
Moroccan zaalouk is a warm or room-temperature cooked salad of tender eggplant, tomatoes, garlic, olive oil, and fragrant spices. It is one of the easiest ways to turn humble vegetables into a deeply flavorful mezze.
The eggplant becomes silky while the tomatoes reduce into a savory sauce. Serve zaalouk with Moroccan bread, pita, olives, or as part of a Mediterranean vegetable spread.
Why You’ll Love Moroccan Zaalouk
- A simple one-pan vegetable mezze.
- Rich flavor from garlic, cumin, paprika, and olive oil.
- Delicious warm, cool, or at room temperature.
- Naturally vegan and gluten-free when served with suitable bread.
Ingredient Notes
Eggplant
Choose firm eggplants with smooth skin. Smaller eggplants tend to have a tender texture, but any variety works. You can peel all or part of the skin for a smoother salad.
Tomatoes and aromatics
Ripe tomatoes bring acidity and moisture. Fresh garlic, cilantro, and parsley make the dish lively, while olive oil carries the spices.
Moroccan spices
Cumin and paprika create the savory base. Add cayenne or harissa for heat, and finish with lemon juice to balance the sweetness of the cooked vegetables.

How to Make Zaalouk
1. Prepare the eggplant
Cut the eggplant into small cubes. If the skin is thick, peel alternating strips or peel completely. Salting is optional; if you salt, rinse and dry well.
2. Soften the vegetables
Warm olive oil in a wide skillet. Add eggplant, tomatoes, garlic, paprika, cumin, salt, pepper, and a splash of water. Cover and cook until the eggplant is very tender.
3. Reduce the mixture
Uncover and continue cooking, stirring occasionally, until excess liquid evaporates and the tomatoes coat the eggplant.
4. Mash lightly
Use the back of a spoon or a potato masher to break down some of the eggplant while leaving visible pieces for texture.
5. Finish and serve
Stir in cilantro, parsley, and lemon juice. Taste for salt and spice. Drizzle with olive oil and serve warm or at room temperature.
Serving Suggestions
Serve zaalouk with warm flatbread, olives, and lemon. It complements Turkish ezme salad, Levantine roasted cauliflower, and Greek gigantes plaki for a generous vegetarian mezze table.

Tips for Silky, Flavorful Zaalouk
- Use a wide pan so the vegetables reduce efficiently.
- Cook the eggplant until completely tender before reducing the sauce.
- Do not add too much water; tomatoes release their own moisture.
- Mash only part of the mixture to preserve texture.
- Let the dish rest for a few minutes before serving so the spices settle.
Variations
For smoky flavor, roast or broil the eggplant before adding it to the tomato mixture. Add harissa or cayenne for heat, or stir in a little preserved lemon for extra brightness. A pinch of coriander or caraway can add another layer of Moroccan character.
Storage and Reheating
Cool zaalouk promptly and refrigerate it in a shallow airtight container. Use within 3–4 days when refrigerated at 4°C (40°F) or below, following USDA guidance for cooked leftovers. Reheat gently in a skillet or serve chilled; add fresh herbs and lemon after reheating.

Frequently Asked Questions
Can I roast the eggplant first?
Yes. Roast halved eggplants cut-side down at 220°C (425°F) until very soft, then scoop out the flesh and simmer it with the tomato and spice mixture.
Should zaalouk be smooth?
No. It should be soft and spreadable but retain some small pieces of eggplant and tomato. Mash it to your preferred texture.
Can I make zaalouk ahead?
Yes. The flavor often improves after a few hours. Refrigerate promptly and bring it to cool room temperature or reheat gently before serving.
Is zaalouk vegan?
This recipe is vegan as written. Serve it with vegan flatbread if you want the whole plate to remain dairy-free.

Moroccan Zaalouk Recipe
Prep: 15 minutes Cook: 30–40 minutes Total: about 55 minutes Serves: 4–6 as a mezze
Ingredients
- 2 medium eggplants, cut into 2 cm cubes
- 4 ripe tomatoes, chopped
- 4 garlic cloves, finely chopped
- 3 tablespoons extra-virgin olive oil
- 1 teaspoon ground cumin
- 1 teaspoon sweet paprika
- ½ teaspoon salt and ¼ teaspoon black pepper
- ¼ cup chopped cilantro
- ¼ cup chopped flat-leaf parsley
- 1 tablespoon lemon juice
- Cayenne or harissa, optional
Instructions
- Cut the eggplant into cubes and peel partially or completely if desired.
- Warm olive oil in a wide skillet. Add eggplant, tomatoes, garlic, cumin, paprika, salt, pepper, and ¼ cup water.
- Cover and cook over medium-low heat for 20–25 minutes until the eggplant is very tender.
- Uncover and cook 8–15 minutes more until excess liquid reduces.
- Mash lightly, leaving some texture.
- Stir in cilantro, parsley, lemon juice, and optional cayenne or harissa. Taste and serve.
Nutrition is an estimate and varies with the olive oil, bread, serving size, and toppings. This recipe is for general cooking information, not medical or dietary advice.

Moroccan Zaalouk (Cooked Eggplant and Tomato Salad)
Ingredients
Method
- Cut the eggplant into cubes and peel partially or completely if desired.
- Warm olive oil in a wide skillet. Add eggplant, tomatoes, garlic, cumin, paprika, salt, pepper, and ¼ cup water.
- Cover and cook over medium-low heat for 20–25 minutes until the eggplant is very tender.
- Uncover and cook 8–15 minutes more until excess liquid reduces.
- Mash lightly, leaving some texture.
- Stir in cilantro, parsley, lemon juice, and optional cayenne or harissa. Taste and serve.
