Zaalouk Recipe with Eggplant (Moroccan Salad)

Updated November 5, 2026

Total time
45 min
prep 15 min · cook 30 min
Serves
4
portions as written

Jump to recipe

Zaalouk Recipe with Eggplant (Moroccan Salad)

Zaalouk is a classic Moroccan cooked salad of eggplant and tomatoes, seasoned with garlic, cumin, paprika, and fresh cilantro. It is served warm or at room temperature as a dip with crusty bread, and it doubles as a flavorful side dish. This version balances the smoky eggplant with bright tomatoes and warm spices, creating a silky, deeply savory spread that is easy to make in one pan.

Ingredients

  • 2 large eggplants (about 2 lb / 900 g total)
  • 3 tablespoons olive oil, plus more for serving
  • 4 garlic cloves, minced
  • 1 teaspoon ground cumin
  • 1 teaspoon paprika (sweet or smoked)
  • 1/2 teaspoon ground coriander (optional)
  • 1/2 teaspoon salt, or to taste
  • 1/4 teaspoon black pepper
  • 1 lb (450 g) ripe tomatoes, diced (about 3 medium) or 1 (14 oz / 400 g) can crushed tomatoes
  • 2 tablespoons tomato paste
  • 1/4 cup (60 ml) water, if needed
  • 1/4 cup (15 g) fresh cilantro, chopped, plus more for garnish
  • 1 tablespoon fresh lemon juice (optional)

Instructions

  1. Wash the eggplants and pat dry. Prick them a few times with a fork. If you have a gas stove, roast them directly over a medium flame, turning occasionally with tongs, until the skin is charred and the flesh is soft, about 10–12 minutes. Alternatively, roast in a 400°F (200°C) oven on a baking sheet for 25–30 minutes, turning once, until collapsed and tender. Let cool slightly.
  2. When cool enough to handle, peel off the charred skin. Do not rinse the flesh—you want the smoky flavor. Coarsely chop the eggplant pulp and set aside.
  3. In a large skillet or Dutch oven, heat the olive oil over medium heat. Add the garlic and cook, stirring, for 30 seconds until fragrant but not browned.
  4. Stir in the cumin, paprika, coriander (if using), salt, and black pepper. Cook for another 30 seconds to bloom the spices.
  5. Add the diced tomatoes (or canned crushed tomatoes) and tomato paste. Stir well, scraping up any bits from the bottom. Bring to a simmer and cook for 5–7 minutes, until the tomatoes have broken down and thickened slightly.
  6. Add the chopped eggplant pulp and stir to combine. Reduce heat to low and cook, uncovered, for 10–15 minutes, stirring occasionally, until the mixture is thick and jammy. If it looks dry, add the water a little at a time.
  7. Mash the mixture with a potato masher or the back of a spoon to your desired consistency—smooth or slightly chunky.
  8. Stir in the chopped cilantro and lemon juice (if using). Taste and adjust salt and spices.
  9. Transfer to a serving bowl, drizzle with olive oil, and garnish with extra cilantro. Serve warm, at room temperature, or chilled.

Tips

  • Charring the eggplant: The smoky flavor is key. If you don’t have a gas flame, broil the eggplant whole on a foil-lined baking sheet, turning every 5–7 minutes, until the skin is blistered and the flesh is soft.
  • Tomato choice: Fresh ripe tomatoes give a brighter taste; canned crushed tomatoes are more consistent and slightly sweeter. If using fresh, peel them first by scoring an X, blanching in boiling water for 30 seconds, then shocking in ice water.
  • Spice adjustments: Add a pinch of cayenne or harissa for heat. Smoked paprika adds depth but changes the flavor profile—use it if you like a more pronounced smokiness.
  • Don’t skip the mashing: Zaalouk should be spreadable, not chunky. Mash thoroughly to get the right texture.

Serving Suggestions

Serve zaalouk as a dip with warm crusty bread, pita, or khobz. It also works as a side dish alongside grilled meats, fish, or roasted chicken. For a light meal, spoon it over couscous or quinoa and top with a fried egg.

Variations

  • Add bell peppers: Roast and chop 1 red bell pepper and stir it in with the eggplant for extra sweetness.
  • Make it creamy: Stir in 2–3 tablespoons of tahini at the end for a nutty, creamy twist.
  • Herb swap: Replace cilantro with flat-leaf parsley or a mix of both.
  • Spicy version: Add 1/2 teaspoon of harissa paste or a minced fresh chili with the garlic.

Storage and Reheating

Refrigerate leftover zaalouk in an airtight container for up to 4 days. The flavors deepen overnight. To reheat, warm it in a skillet over medium-low heat, stirring occasionally, or microwave in 30-second bursts. You can also freeze it for up to 3 months; thaw overnight in the refrigerator and reheat gently. Add a splash of water or olive oil if it seems dry after reheating.

Frequently Asked Questions

Can I use frozen eggplant? Yes, thaw and squeeze out excess moisture before adding to the skillet. You won’t get the charred flavor, so consider adding a pinch of smoked paprika to compensate.

Is zaalouk served hot or cold? Traditionally it is served warm or at room temperature. Cold is fine, but the texture firms up—let it sit out for 15 minutes before serving.

Can I make zaalouk ahead of time? Absolutely. It actually tastes better the next day. Store it in the fridge and bring to room temperature or reheat gently.

What if my zaalouk is too watery? Cook it longer over low heat, stirring frequently, until the excess liquid evaporates. You can also add a teaspoon of breadcrumbs to thicken it quickly.

How do I peel tomatoes easily? Score the bottom with an X, blanch in boiling water for 30 seconds, then transfer to ice water. The skins will slip right off.

Can I use a food processor to blend it? Yes, but pulse briefly to avoid making it too smooth. A potato masher gives more control over texture.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).