Skip to Content

Zaalouk (Moroccan Eggplant and Tomato Salad)

A few simple ingredients are all you need to make zaalouk, a simple Moroccan-style dish made from roasted eggplant, fresh tomato, and warm spices. We love eggplant in our home, and like mirza ghasemi and Yuxiang eggplant, this recipe comes together quickly and has an irresistible flavor! This salad is often served with bread and can be eaten hot or cold.

Zaalouk topped with parsley and olive oil and served with fresh bread or pita.

What is Zaalouk?

Moroccan zaalouk is a cooked salad that prominently features fresh eggplant and tomato. There are many ways to prepare it, but I love the flavor from roasting the eggplant beforehand. Some traditional recipes suggest cooking everything together in one pot, while others prefer to grill, steam, or boil the eggplant separately.

Ingredients You’ll Need

  • Eggplant: Roast and simmer eggplant to create the perfect texture for zaalouk. Choose firm, medium-sized eggplants free from blemishes.
  • Tomato: Fresh tomatoes are the base for eggplant salad. I like using vine-ripe tomatoes because they are sweeter.
  • Garlic: I suggest six cloves, but don’t let my recipe tell you how much garlic to use – measure with your heart!
  • Parsley: Brighten the dish with fresh or dried parsley, whichever you prefer.
  • Spices: Salt, smoked paprika (not traditional, but it’s oh-so-good), cayenne pepper, and ground cumin lend Zaalouk its signature flavor.
  • Olive Oil: The vegetables cook in olive oil, and use it to top the dish.
  • Lemon: Garnish with fresh lemon.

Additions and Substitutions

  • Seasoning: Replace the spices in the recipe with store-bought ras el hanout.
  • Peppers: Include roasted peppers or red pepper flakes for more spice.

How to Make Zaalouk

The full recipe with measurements is in the recipe card below.

Step 1: Preheat the oven to 350°F (176°C). Then, prepare the eggplants and cut them into 1-inch pieces. Line a rimmed baking sheet with parchment paper and place the eggplant onto it; bake for 20 minutes.

Roast eggplant before simmering it for the perfect texture.

Step 2: While the eggplant is baking, warm 2 tablespoons of oil in a saute pan. Add tomatoes, garlic, parsley, and spices; simmer over low-medium heat for 10 minutes.

Tomatoes cook with spices and garlic to build the sauce for the eggplant to cook within.

Step 3: Next, add the cooked eggplant and simmer for another 10 minutes.

Use a potato masher or immersion blender to break up the mixture.

Return the eggplant to the tomato mixture and continue simmering.

Step 4: Garnish with olive oil and lemon wedges, and serve with vegetables or pita.

Zaalouk topped with parsley and olive oil and served with fresh bread or pita.

Expert Tips

  • For best results, use fresh eggplant and tomato.
  • Roasting the eggplant is optional, but roasting them adds a delicious smoky flavor. Other recipes prefer to grill the eggplant for the same reason. I peel and cut the eggplants, but you can also cut them in half and roast them that way before adding them to the mixture.
  •  If you’re feeding a crowd or need to reduce the serving size, I recommend using a ratio of 1-2 tomatoes to one medium eggplant.
  • Serve zaalouk chunky or smooth! An immersion blender helps to create a smooth puree, and if you enjoy a more rustic consistency, similar to caponata or ratatouille, use a potato masher. 

Searching for More Like This? 

If you love this recipe, try one of these dinner favorites!  

Zaalouk topped with parsley and olive oil and served with fresh bread or pita.

Serving Suggestions

What To Do With the Leftovers

  • Refrigerate  Store the leftovers in an airtight container for 2-3 days.
  • Freeze  Let the salad cool and transfer it to a freezer-safe bag or container. Zaalouk freezes for 2 months, though the texture will change once frozen.
  • Thaw – Defrost the leftovers in the refrigerator overnight.
  • Reheat  Warm the leftovers on the stovetop and enjoy!
  • Replace – Use it as a spread for toast or serve it on a sandwichpita, or wrap.

Frequently Asked Questions

How to peel eggplant?

1. Wash and dry the eggplant.
2. Gently run a vegetable peeler along the eggplant skin, careful not to remove too much of the skin.

More Vegetable Sides:

Your Feedback is Valuable

Did you try this recipe? Consider leaving a ⭐️ rating and comment below. And for more healthy international recipes for everyday cooking, sign up to have recipes emailed right to you.

Zaalouk topped with parsley and olive oil and served with fresh bread or pita.

Zaalouk

Tressa Jamil
A few simple ingredients are all you need to make zaalouk, a simple Moroccan-style cooked salad made from roasted eggplant, fresh tomato, and warm spices. 
5 from 4 votes
Prep Time 20 minutes
Cook Time 40 minutes
Total Time 1 hour
Course Appetizer, Side Dish
Cuisine African
Servings 6 Servings
Calories 156 kcal
Ingredients
  
  • 2 large eggplants, skins peeled, and cut into 1-inch cubes
  • 3 large tomatoes, diced
  • 6 cloves garlic, minced
  • 2 tablespoons parsley, fresh
  • 1 teaspoon salt
  • 2 teaspoons smoked paprika
  • 1 teaspoon cayenne
  • 2 teaspoons cumin
  • 4 tablespoons olive oil, plus more to garnish
  • 1 lemon, cut into wedges, optional
Instructions
 
  • Preheat the oven to 350°F (176°C). Then, prepare the eggplants and cut them into 1-inch pieces. Line a rimmed baking sheet with parchment paper and place the eggplant onto it; bake for 20 minutes.
  • While the eggplant is baking, warm 2 tablespoons of oil in a saute pan. Add tomatoes, garlic, parsley, and spices; simmer over low-medium heat for 10 minutes.
  • Next, add the cooked eggplant and simmer for another 10 minutes.
  • Use a potato masher or immersion blender to break up the mixture.
  • Garnish with olive oil and lemon wedges, and serve with vegetables or warm bread.
Notes
Expert Tips:
  • For best results, use fresh eggplant and tomato.
  • Roasting the eggplant is optional, but roasting them adds a delicious smoky flavor. Other recipes prefer to grill the eggplant for the same reason. I peel and cut the eggplants, but you can also cut them in half and roast them that way before adding them to the mixture.
  • If you’re feeding a crowd or need to reduce the serving size, I recommend using a ratio of 1-2 tomatoes to one medium eggplant.
  • Serve zaalouk chunky or smooth! An immersion blender helps to create a smooth puree, and if you enjoy a more rustic consistency, similar to caponata or ratatouille, use a potato masher. 
Nutrition Disclosure:
  • The nutritional information shown is an estimate provided by an online nutrition calculator. It should not be considered a substitute for professional advice.
Nutrition
Serving: 1 Serving | Calories: 156 kcal | Carbohydrates: 16 g | Protein: 3 g | Fat: 10 g | Sodium: 398 mg | Fiber: 7 g | Sugar: 9 g
Did you make this recipe? Let me know how it turned out for you! Leave a comment below and follow @thejamilghar or tag #thejamilghar on Instagram!
Recipe Rating




RJ

Monday 6th of June 2022

This has to be my favorite way to eat eggplant! I had this with your Moroccan meatballs and those two are a great combo!

Tressa Jamil

Tuesday 7th of June 2022

Hey, that's how we like to eat them too!

Kris

Sunday 22nd of May 2022

I CANNOT WAIT TO TRY THIS

Tressa - Jamil Ghar Team

Sunday 22nd of May 2022

Let me know when you do. It's easy to make and way too good.