⏱ Prep: 10 min 🔥Cook: 45 min 👤Serves: 4–6 🌍Origin: Morocco
Zaalouk recipe is the Moroccan eggplant and tomato dip that appears on every traditional Moroccan table as part of the cooked salad spread served before the tagine, and the one that surprises every person who tries it for the first time with how deeply satisfying something so simple can be. Whole eggplants roasted until collapsing and smoky, their flesh mashed into a rich, jammy tomato sauce cooked down with cumin, paprika, garlic, cilantro and parsley, finished with a squeeze of lemon and a generous pour of olive oil. Better the next day. Gone long before the next day arrives.
Ingredients
- 2 large globe eggplants, approximately 1½ lbs (680g) total. Globe eggplants are the best choice, their thick flesh collapses into a creamy mass when roasted. Avoid smaller Italian, Chinese or Indian varieties, their flesh is denser and produces a more fibrous zaalouk.
- 4 large ripe tomatoes, or one 14 oz (400g) can of crushed tomatoes. Fresh ripe tomatoes in peak summer produce the best zaalouk. In winter, crushed canned tomatoes, cooked down longer produce an equally excellent result. If using fresh: remove the seeds before dicing to avoid excess water.
- 4 cloves garlic, finely minced
- ¼ cup (60ml) extra virgin olive oil, divided. Half used in cooking, half drizzled over the finished dip. Use good quality Moroccan or Spanish olive oil, it is a primary flavour, not just a cooking medium.
- 1 teaspoon ground cumin, the earthy backbone of Moroccan zaalouk
- 1 teaspoon sweet paprika
- ½ teaspoon smoked paprika, deepens the smoky character of the roasted eggplant
- ¼ teaspoon cayenne pepper, optional. Adds a gentle heat. Increase to ½ teaspoon for a spicier version.
- ¼ cup fresh cilantro, finely chopped, plus extra for garnish
- ¼ cup fresh flat-leaf parsley, finely chopped
- 1 tablespoon tomato paste, optional but recommended, deepens the tomato flavour and adds a concentrated richness that balances the eggplant
- 2 tablespoons fresh lemon juice, added at the very end, off the heat. Brightens and lifts the entire dip.
- Salt to taste
Step by step
- Roast the eggplants. Preheat oven to 425°F (220°C). Pierce each eggplant all over with a fork 8–10 times. Place on a foil-lined baking sheet. Roast for 35–40 minutes until the skin is completely charred and collapsed and a knife slides through with zero resistance. Remove and leave to cool until handleable.Roasting whole eggplants produces a subtly smoky flavour that pan-cooking cannot achieve, the high oven heat chars the skin and steams the interior simultaneously. The eggplant is ready when it looks defeated, fully collapsed, skin blackened and shrivelled, flesh completely soft. Underroasted eggplant has a slightly bitter, spongy texture that ruins the final dip.
- Drain the eggplant. Once cool enough to handle, cut each eggplant in half lengthwise. Scoop the flesh out with a large spoon, discard the charred skin. Place the flesh in a colander and press gently to remove excess liquid. Leave to drain for 5 minutes. Chop roughly with a knife, not smooth, not chunky. Zaalouk should be a textured mash with some body, not a smooth purée.Draining the eggplant flesh is the step that prevents watery zaalouk. Eggplant releases significant liquid as it cools, pressing it out before adding to the tomato sauce keeps the final dip thick and concentrated rather than thin and watery.
- Make the jammy tomato sauce. Heat 2 tablespoons of olive oil in a wide skillet over medium heat. Add the minced garlic and cook for 30 seconds until fragrant, do not brown. Add the tomato paste if using and stir for 1 minute. Add the diced tomatoes (or crushed canned tomatoes), cumin, both paprikas, cayenne, and ½ teaspoon of salt. Cook over medium heat for 15–20 minutes, stirring occasionally, until the tomatoes have completely broken down and the sauce is thick, jammy and concentrated, no excess liquid remaining.The tomatoes must cook down into a genuine jam, thick enough that a spoon dragged across the bottom of the pan leaves a trail that holds for a moment before the sauce flows back. Under-reduced tomato sauce produces a thin, watery zaalouk with weak flavour. The 15–20 minutes of reduction is what gives the dish its richness.
- Combine and cook together. Add the drained, roughly chopped eggplant flesh to the tomato sauce. Add the fresh cilantro and parsley. Stir to combine everything thoroughly. Cook over low heat for 10–15 minutes, stirring occasionally and mashing with a fork or potato masher as you stir, until the eggplant and tomato have fully merged into a unified, thick dip.The combined 10–15 minute cook after adding the eggplant to the tomato is where zaalouk becomes zaalouk. The eggplant absorbs the spiced tomato and the two flavours merge completely. Tasting it after 5 minutes versus 15 minutes is the difference between two ingredients sharing a pan and one unified dish.
- Finish and cool. Remove from heat. Stir in the fresh lemon juice. Taste and adjust salt, lemon and spices. The zaalouk should taste deeply savoury, slightly smoky, gently spiced and bright from the lemon. Transfer to a shallow serving bowl. Leave to cool to room temperature. Drizzle generously with the remaining olive oil. Scatter fresh cilantro over the top. Serve with warm crusty bread.

Zaalouk vs baba ganoush: The real difference
Both are roasted eggplant dips, but they are completely different in character. Baba ganoush is Levantine, Lebanese and Syrian and uses tahini, lemon and garlic as its base, producing a creamy, nutty, sesame-forward dip. Zaalouk is Moroccan and uses tomatoes, cumin, paprika and olive oil as its base, producing an earthier, warmer, more complex dip with a slight natural sweetness from the cooked tomatoes.
Taste of Maroc notes that the flavour profile of zaalouk, cumin, paprika, garlic, cilantro, parsley and olive oil, is essentially chermoula, the Moroccan marinade used on fish and meat, hidden inside the dish. Once you see it you cannot unsee it: zaalouk is roasted eggplant and tomato cooked in chermoula. That is why it tastes so specifically and unmistakably Moroccan.
Better the next day
Claire’s note
Zaalouk is explicitly better the next day, confirmed across every Moroccan source. The flavours deepen and meld overnight in the fridge, the spices bloom further and the eggplant absorbs the tomato completely. Make it the day before, refrigerate covered, and remove from the fridge 30 minutes before serving so it can come to room temperature. Drizzle fresh olive oil and scatter fresh herbs just before serving the olive oil thickens in the fridge and a fresh drizzle restores the glossy finish. Zaalouk keeps refrigerated for 5 days. It also freezes well for 2 months, thaw overnight and stir through a splash of olive oil before serving.
Serve with
Zaalouk is part of the Moroccan cooked salad tradition, served at room temperature as one of several dips and salads before the main tagine. It belongs on the same table as chermoula and alongside the complete Moroccan recipes collection. Warm crusty bread or pita for scooping is the only required accompaniment. It also works beautifully as part of a broader Middle Eastern mezze spread alongside hummus, baba ganoush and labneh.
Add zaalouk to your weekly meal planner, make it Sunday, refrigerate overnight, serve Monday through Friday as a dip, a spread, a side or a sauce. And for more recipes, follow us on Pinterest.
Print
Zaalouk
- Total Time: 55 minutes
- Yield: 4–6 servings 1x
- Diet: Vegan
Description
Zaalouk is a traditional Moroccan eggplant and tomato dip, served warm or at room temperature, that delights with its rich, smoky flavors.
Ingredients
- 2 large globe eggplants (approximately 1½ lbs / 680g total)
- 4 large ripe tomatoes or one 14 oz (400g) can of crushed tomatoes
- 4 cloves garlic, finely minced
- ¼ cup (60ml) extra virgin olive oil, divided
- 1 teaspoon ground cumin
- 1 teaspoon sweet paprika
- ½ teaspoon smoked paprika
- ¼ teaspoon cayenne pepper (optional)
- ¼ cup fresh cilantro, finely chopped, plus extra for garnish
- ¼ cup fresh flat-leaf parsley, finely chopped
- 1 tablespoon tomato paste (optional)
- 2 tablespoons fresh lemon juice
- Salt to taste
Instructions
- Roast the eggplants. Preheat oven to 425°F (220°C). Pierce each eggplant all over with a fork 8–10 times. Place on a foil-lined baking sheet. Roast for 35–40 minutes until fully collapsed. Remove and cool.
- Drain the eggplant. Cut each eggplant in half lengthwise, scoop out the flesh, and drain in a colander for 5 minutes. Chop roughly.
- Make the jammy tomato sauce. Heat 2 tablespoons olive oil in a skillet, add garlic, and cook for 30 seconds. Stir in tomato paste if using, followed by diced tomatoes, cumin, both paprikas, cayenne, and salt. Cook for 15–20 minutes until the sauce is thick.
- Combine and cook together. Add the chopped eggplant to the sauce with cilantro and parsley. Stir thoroughly and cook on low for 10–15 minutes until fully merged.
- Finish and cool. Remove from heat, stir in lemon juice, taste and adjust seasoning, then transfer to a serving bowl. Cool to room temperature and drizzle with olive oil before serving.
Notes
Zaalouk tastes better the next day as the flavors deepen. It can be refrigerated for up to 5 days or frozen for 2 months. Serve with crusty bread or pita.
- Prep Time: 10 minutes
- Cook Time: 45 minutes
- Category: Appetizer
- Method: Roasting
- Cuisine: Moroccan
Nutrition
- Serving Size: 1 serving
- Calories: 200
- Sugar: 5g
- Sodium: 220mg
- Fat: 15g
- Saturated Fat: 2g
- Unsaturated Fat: 13g
- Trans Fat: 0g
- Carbohydrates: 21g
- Fiber: 7g
- Protein: 3g
- Cholesterol: 0mg



