Quick Recipe Version (TL;DR)
Quick Ingredients
- 2 medium eggplants, about 1 1/2 pounds total
- 3 tablespoons extra-virgin olive oil, plus 1 tablespoon for finishing
- 4 garlic cloves, finely grated or minced
- 1 pound ripe tomatoes, peeled and chopped, or 1 can 14.5 ounces diced tomatoes, drained
- 2 tablespoons tomato paste
- 1 1/2 teaspoons sweet paprika
- 1 teaspoon ground cumin
- 3/4 teaspoon fine sea salt, plus more to taste
- 1/4 teaspoon black pepper
- 1/8 teaspoon cayenne pepper, optional
- 1 tablespoon fresh lemon juice
- 2 tablespoons chopped fresh cilantro or parsley
- Warm bread, pita, or khobz, for serving
Do This
- 1. Heat the oven to 450°F and line a baking sheet with parchment.
- 2. Prick eggplants all over, roast for 30 to 35 minutes until collapsed, then cool slightly.
- 3. Scoop out the soft eggplant flesh and chop or mash it.
- 4. Cook olive oil, garlic, tomatoes, tomato paste, paprika, cumin, salt, pepper, and cayenne in a skillet for 12 minutes.
- 5. Add eggplant and cook 10 to 12 minutes, mashing until thick, soft, and spreadable.
- 6. Stir in lemon juice, herbs, and 1 tablespoon olive oil; taste and adjust seasoning.
- 7. Serve warm, room temperature, or chilled with bread and mezze.
Why You’ll Love This Recipe
- Deep, smoky flavor: Roasted eggplant turns silky and rich, giving the salad a gently smoky base without complicated technique.
- Simple pantry spices: Paprika, cumin, garlic, tomato, and olive oil create big flavor from everyday ingredients.
- Flexible serving style: Enjoy zaalouk warm as a side dish, room temperature as a dip, or chilled as part of a mezze spread.
- Make-ahead friendly: The flavor improves as it rests, making it a wonderful dish to prepare a day in advance.
Grocery List
- Produce: Eggplants, ripe tomatoes, garlic, lemon, fresh cilantro or parsley
- Dairy: None
- Pantry: Extra-virgin olive oil, tomato paste, sweet paprika, ground cumin, fine sea salt, black pepper, cayenne pepper, bread or pita for serving
Full Ingredients
For the Zaalouk
- 2 medium eggplants, about 1 1/2 pounds total
- 3 tablespoons extra-virgin olive oil
- 4 garlic cloves, finely grated or minced
- 1 pound ripe tomatoes, peeled and finely chopped, or 1 can 14.5 ounces diced tomatoes, drained
- 2 tablespoons tomato paste
- 1 1/2 teaspoons sweet paprika
- 1 teaspoon ground cumin
- 3/4 teaspoon fine sea salt, plus more to taste
- 1/4 teaspoon freshly ground black pepper
- 1/8 teaspoon cayenne pepper, optional, for gentle heat
- 1 tablespoon fresh lemon juice, plus more to taste
- 2 tablespoons chopped fresh cilantro or flat-leaf parsley, plus extra for garnish
- 1 tablespoon extra-virgin olive oil, for finishing
For Serving
- Warm Moroccan khobz, pita, flatbread, or crusty bread
- Optional mezze accompaniments: olives, hummus, marinated peppers, cucumber slices, or preserved lemon

Step-by-Step Instructions
Step 1: Heat the oven and prepare the eggplants
Place a rack in the center of the oven and heat to 450°F. Line a rimmed baking sheet with parchment paper or foil for easy cleanup. Rinse and dry the eggplants, then prick each one 10 to 12 times with a fork so steam can escape while they roast.
For the smokiest flavor, you can hold each eggplant directly over a gas flame with tongs for 2 to 3 minutes per side, turning until the skin is blistered and lightly charred, then transfer to the baking sheet. If you do not have a gas burner, simply roast them as written; the high heat will still create a deep, caramelized flavor.
Step 2: Roast until soft and collapsed
Roast the eggplants at 450°F for 30 to 35 minutes, turning once halfway through, until the skins are wrinkled and the eggplants have collapsed. They should feel very soft when pressed with tongs. If your eggplants are especially large, add 5 to 10 minutes more roasting time.
Transfer the roasted eggplants to a plate or bowl and let them cool for 10 minutes, just until they are comfortable to handle.
Step 3: Scoop and mash the eggplant
Split the eggplants lengthwise. Scoop the soft flesh into a bowl and discard the stems and most of the tough skin. A few tiny charred flecks are welcome because they add smoky flavor, but avoid adding large strips of skin if they seem bitter or papery.
Roughly chop the eggplant flesh with a knife, then mash it lightly with a fork. You are looking for a soft, rustic texture rather than a perfectly smooth puree.
Step 4: Start the tomato and spice base
Set a large skillet or wide sauté pan over medium heat. Add 3 tablespoons olive oil. When the oil is warm and shimmering, add the minced garlic and cook for 30 to 45 seconds, stirring constantly, until fragrant. Do not let the garlic brown.
Add the chopped tomatoes, tomato paste, paprika, cumin, salt, black pepper, and cayenne if using. Stir well so the tomato paste loosens into the oil and spices.
Step 5: Cook the tomatoes until jammy
Simmer the tomato mixture over medium heat for 10 to 12 minutes, stirring often, until the tomatoes break down and the mixture looks thick, glossy, and saucy. If it begins to stick, reduce the heat to medium-low and add 1 tablespoon water at a time as needed.
If using fresh tomatoes with lots of seeds and juice, this step may take closer to 15 minutes. The goal is to cook off excess liquid so the final zaalouk is spreadable, not watery.
Step 6: Add the eggplant and mash everything together
Add the roasted eggplant flesh to the skillet and stir it into the tomato base. Cook over medium-low heat for 10 to 12 minutes, stirring and mashing with a wooden spoon or potato masher. The mixture should become soft, cohesive, and spoonable, with little pockets of olive oil glossing the surface.
Taste a small spoonful. If the eggplant tastes flat, add another pinch of salt. If the tomatoes taste sharp, cook for 2 to 3 minutes longer to mellow them.
Step 7: Finish with lemon, herbs, and olive oil
Turn off the heat. Stir in the lemon juice, chopped cilantro or parsley, and the remaining 1 tablespoon extra-virgin olive oil. Taste and adjust with more salt, lemon juice, cumin, or paprika if desired. Zaalouk should taste savory, smoky, lightly tangy, and warmly spiced.
Step 8: Serve warm or at room temperature
Spoon the zaalouk into a shallow serving bowl and spread it into soft swirls. Drizzle with a little extra olive oil if you like, then garnish with more chopped herbs. Serve warm, at room temperature, or chilled with warm bread, pita, or Moroccan khobz. It is also excellent alongside grilled meats, fish, couscous, olives, hummus, and other mezze dishes.
Pro Tips
- Roast until the eggplant fully collapses: Undercooked eggplant can taste spongy. It should be completely tender before you scoop it out.
- Use a wide pan: A wide skillet helps excess moisture evaporate quickly, giving zaalouk its classic thick, spreadable texture.
- Do not rush the tomatoes: Cooking the tomato base until jammy concentrates the sweetness and prevents a watery salad.
- Adjust acidity at the end: Lemon juice brightens the dish, but tomatoes vary in acidity, so add it after cooking and taste as you go.
- Let it rest if you can: After 20 to 30 minutes, the garlic, cumin, paprika, olive oil, tomato, and eggplant flavors become more balanced.
Variations
- Spicy zaalouk: Increase cayenne to 1/4 teaspoon or add 1 finely chopped fresh chili with the garlic.
- Extra smoky stovetop version: Char the eggplants directly over a gas flame for 8 to 10 minutes total, turning often, then roast at 450°F for 15 to 20 minutes until completely tender.
- Preserved lemon finish: Stir in 1 tablespoon finely chopped preserved lemon peel at the end for a bright Moroccan-style accent.
Storage & Make-Ahead
Store zaalouk in an airtight container in the refrigerator for up to 4 days. Let it cool completely before covering. The flavor improves after several hours, so it is an excellent make-ahead dish for gatherings. Serve it cold, bring it to room temperature for 30 minutes, or rewarm gently in a skillet over medium-low heat for 5 to 7 minutes, adding a small splash of water if needed. For best texture, drizzle with a little fresh olive oil and add a pinch of herbs just before serving. Freezing is possible for up to 2 months, but the texture will be softer after thawing; reheat and simmer briefly to cook off excess moisture.
Nutrition (per serving)
Calories: 128 kcal | Carbs: 13g | Protein: 2g | Fat: 9g | Saturated Fat: 1g | Fiber: 6g | Sugar: 7g | Sodium: 302mg | Cholesterol: 0mg
