Zaalouk Moroccan Eggplant Meze Recipe

Updated November 5, 2026

Total time
40 min
prep 15 min · cook 25 min
Serves
6
portions as written

Jump to recipe

Zaalouk Moroccan Eggplant Meze Recipe

Zaalouk is a beloved Moroccan cooked salad of eggplant, tomatoes, garlic, and warm spices, finished with a generous glug of olive oil and fresh cilantro. It is served as a meze, or appetizer, alongside crusty bread, and its smoky, tangy, and slightly sweet flavor makes it a versatile and satisfying dish. This recipe delivers a deeply flavorful, silky dip that comes together in about 40 minutes, making it a perfect make-ahead appetizer for any gathering.

Ingredients

  • 2 large eggplants (about 2 lb / 900 g total)
  • 3 tablespoons olive oil, plus more for serving
  • 4 cloves garlic, minced
  • 1 teaspoon ground cumin
  • 1 teaspoon sweet paprika
  • 1/2 teaspoon ground coriander
  • 1/4 teaspoon cayenne pepper (optional, for heat)
  • 1 teaspoon salt, plus more to taste
  • 1/2 teaspoon black pepper
  • 1 can (14.5 oz / 400 g) diced tomatoes, undrained
  • 2 tablespoons tomato paste
  • 1/4 cup (60 ml) water
  • 1/2 cup (20 g) fresh cilantro, chopped, plus more for garnish
  • Juice of 1/2 lemon (about 1 tablespoon / 15 ml)

Instructions

  1. Preheat the oven to 400°F (200°C). Prick the eggplants all over with a fork. Place them on a baking sheet and roast for 20–25 minutes, until the skin is wrinkled and the flesh is very soft. Alternatively, you can char them directly over a gas flame, turning frequently, for about 10 minutes. Let them cool slightly, then peel off the skin and finely chop the flesh. Set aside.
  2. In a large skillet or Dutch oven, heat the olive oil over medium heat. Add the garlic and cook for 1 minute until fragrant, but not browned.
  3. Stir in the cumin, paprika, coriander, cayenne (if using), salt, and black pepper. Cook for 30 seconds to toast the spices.
  4. Add the diced tomatoes with their juices, tomato paste, and water. Stir to combine, then bring to a simmer. Cook for 5 minutes, stirring occasionally, until the sauce thickens slightly.
  5. Add the chopped eggplant to the skillet. Stir well to coat with the tomato mixture. Reduce the heat to low and simmer, uncovered, for 10–15 minutes, stirring occasionally, until the mixture is thick and jammy. The eggplant should break down further as it cooks.
  6. Stir in the chopped cilantro and lemon juice. Taste and adjust seasoning with more salt or lemon if needed.
  7. Transfer the zaalouk to a serving bowl. Drizzle with olive oil and garnish with additional cilantro. Serve warm or at room temperature.

Tips

  • Roasting vs. boiling: Roasting or charring the eggplant first is essential for a smoky, deep flavor. Boiling the eggplant will make it watery and bland. If you’re short on time, you can also grill the eggplant slices on a grill pan.
  • Adjust the heat: The cayenne is optional. For a milder version, omit it entirely. For a spicier kick, add a pinch of harissa or a chopped fresh chili along with the garlic.
  • Texture control: If the zaalouk seems too watery after cooking, let it simmer a few extra minutes to evaporate the liquid. If it’s too thick, add a splash of water or olive oil to loosen it.
  • Make it ahead: Zaalouk tastes even better the next day as the flavors meld. Prepare it up to 2 days in advance and store it in the refrigerator. Bring it to room temperature or reheat gently before serving.

Serving Suggestions

Serve zaalouk as part of a meze spread with warm pita bread, crusty baguette, or Moroccan khobz bread. It also pairs beautifully with grilled meats, roasted chicken, or as a topping for couscous. For a light lunch, spread it on toast and top with a fried egg.

Variations

  • Add bell peppers: Roast and chop a red bell pepper along with the eggplant for a sweeter, more complex flavor.
  • Use fresh tomatoes: In peak summer, substitute 2 cups (about 350 g) of chopped fresh ripe tomatoes for the canned ones. You may need to cook a few minutes longer to reduce the liquid.
  • Herb swap: If you don’t have cilantro, use flat-leaf parsley. The flavor will be slightly different but still delicious.
  • Smokier version: Add 1/2 teaspoon of smoked paprika along with the other spices for a deeper, smokier taste.

Storage and Reheating

Store leftover zaalouk in an airtight container in the refrigerator for up to 4 days. To freeze, place it in a freezer-safe container for up to 3 months. Thaw overnight in the refrigerator. Reheat gently in a saucepan over low heat, stirring occasionally, or in the microwave in 30-second bursts. Add a little water or olive oil if it seems dry. Always reheat leftovers to an internal temperature of 165°F (74°C) before serving.

Frequently Asked Questions

Can I make zaalouk without roasting the eggplant first? Yes, you can, but the flavor will be less smoky and more steamed. If you skip roasting, dice the eggplant into small cubes and cook it directly in the tomato sauce for about 15 minutes, until very tender. The texture will be softer and less structured.

Is zaalouk served hot or cold? Traditionally, it is served warm or at room temperature. Cold zaalouk is also pleasant, but the flavors are more pronounced when it’s not chilled. If serving from the fridge, let it sit out for 20–30 minutes before serving.

Can I use a food processor to chop the eggplant? Yes, but be careful not to overprocess it into a paste. Pulse the roasted eggplant just a few times until it’s coarsely chopped. You want some texture remaining.

What can I use instead of fresh cilantro? Flat-leaf parsley is the best substitute. You can also use a combination of parsley and mint for a different flavor profile. If you have neither, you can omit the herbs, but the dish will be less vibrant.

Why is my zaalouk bitter? Eggplant bitterness can come from overripe eggplants or from the seeds. Salting the chopped eggplant and letting it sit for 30 minutes before cooking can draw out bitterness, but this is less necessary with modern varieties. Roasting the whole eggplant and discarding the skin also helps reduce bitterness.

Can I make this in a slow cooker? Yes, you can. After roasting the eggplant, combine all ingredients in a slow cooker and cook on low for 2–3 hours. Stir occasionally. The result will be very soft and well-blended.

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).