There is something truly magical about the way smoky roasted aubergines and sun-ripened tomatoes come together in this Delicious Zaalouk: Roasted Aubergine & Tomato Dip Recipe. It’s a Moroccan-inspired classic that bursts with flavor, balancing rich, earthy tones with bright, zesty notes. Whether you’re after a wholesome snack, a colorful side, or a crowd-pleasing appetizer, this dip never fails to impress with its velvety texture and vibrant taste. Trust me, once you try this recipe, it will quickly become a beloved staple in your kitchen too!

Ingredients You’ll Need
The beauty of this Delicious Zaalouk: Roasted Aubergine & Tomato Dip Recipe lies in its simplicity, where just a handful of fresh ingredients combine to create a rich and complex flavor profile. Each component plays an important role — from the smoky softness of aubergine to the tangy brightness of lemon juice, every ingredient contributes to a perfect harmony of taste and texture.
- 2 medium aubergines: The smoky star of the dish, roasting them brings out a creamy, melt-in-your-mouth texture.
- 1 tbsp + drizzle olive oil: Adds richness and helps to meld the flavors beautifully.
- 4 tomatoes, chopped: Fresh and juicy, they create the base of the dip’s luscious sauce.
- 4 garlic cloves, crushed: Infuses the dish with aromatic warmth and depth.
- 3 tbsp tomato paste: Intensifies the tomato flavor and thickens the mixture to a silky consistency.
- 2 tsp paprika: Offers a smoky, mildly sweet undertone that ties the flavors together.
- 1 tsp ground cumin: Adds earthiness and traditional Moroccan flair.
- 1 tsp chili powder: For a gentle, warming kick that lifts the dish.
- Salt & pepper to taste: Essential seasonings that balance all the flavors.
- Fresh parsley for garnish: Brings a fresh, herbaceous contrast and a pop of color.
- Lemon juice, squeeze: Brightens and adds an irresistible zing to the final dip.
- Chili flakes, optional garnish: Perfect for anyone who loves a touch of extra heat.
How to Make Delicious Zaalouk: Roasted Aubergine & Tomato Dip Recipe
Step 1: Roast the Aubergines to Perfection
Start by poking holes in your whole aubergines and giving them a light coat of olive oil. Pop them into a preheated oven at 220°C (or 200°C fan/400°F) for about 50 to 60 minutes until they become incredibly soft and tender. Alternatively, you can use an air fryer at 200°C for 25 minutes, which works like a charm for a slightly quicker roast. Patience pays off here — roasted aubergines develop that smoky depth that transforms the dip from ordinary to extraordinary. Let them cool down before you handle them to make peeling easier and safer.
Step 2: Simmer the Tomatoes into a Juicy Base
While the aubergines are roasting, heat one tablespoon of olive oil in a large pan over medium heat. Toss in the chopped tomatoes and cook for about five minutes. As they soften, they’ll release their natural juices, creating a sweet and vibrant foundation that’s just waiting to soak up the spices and herbs later.
Step 3: Layer in the Garlic and Spices
Now it’s time for that wonderful mix of crushed garlic, tomato paste, paprika, ground cumin, chili powder, salt, and pepper. Stir these into the tomatoes and let the mixture cook gently for 10 to 15 minutes. This process reduces the sauce to a thick, rich consistency and allows all those warm, smoky flavors to mingle and shine. Your kitchen will start smelling downright irresistible at this point.
Step 4: Incorporate the Roasted Aubergine Flesh
Once your aubergines are cool enough to handle, slice off their tops and peel away the softened skins—they should come away effortlessly. Roughly chop the aubergine flesh and fold it into your tomato sauce. Turn the heat down to low-medium and let everything simmer together for another 10 to 15 minutes. This step is where the magic happens, as the aubergines soak up the spices and tomato richness, creating a deeply flavorful dip that’s incredibly satisfying.
Step 5: Final Touches and Presentation
Transfer your luscious zaalouk to a serving dish, drizzle generously with olive oil, and add a fresh squeeze of lemon juice to brighten the flavors beautifully. Finish with a sprinkle of fresh parsley and, if you’re feeling adventurous, a dash of chili flakes for some extra heat and color. This gorgeous dip is ready to be enjoyed!
How to Serve Delicious Zaalouk: Roasted Aubergine & Tomato Dip Recipe

Garnishes
Fresh parsley is a classic and visually appealing garnish for this dip, adding a fresh, vibrant note. The drizzle of olive oil not only lends a lovely shine but also enhances the richness. Chili flakes are optional but highly recommended if you enjoy your dishes with a bit of a spicy kick.
Side Dishes
This Delicious Zaalouk: Roasted Aubergine & Tomato Dip Recipe pairs beautifully with warm, crusty bread or crispy pita chips, perfect for scooping up every last bit. It also makes a colorful complement to grilled meats or vegetables, adding a smoky, tangy counterpoint that balances richer flavors wonderfully.
Creative Ways to Present
For a fun twist, serve zaalouk as a layered dip alongside hummus and labneh for a Mediterranean mezze platter. Alternatively, dollop it over toasted crostini and top with crumbled feta or olives to elevate it as a sophisticated appetizer. It’s versatile, visually stunning, and always a hit.
Make Ahead and Storage
Storing Leftovers
This dip keeps exceptionally well in an airtight container in the refrigerator for up to 4 days. The flavors actually deepen over time, making leftovers just as delightful as fresh.
Freezing
You can freeze the zaalouk in a sealed container or freezer bag for up to 3 months. Just thaw slowly in the fridge overnight and give it a good stir before serving.
Reheating
Reheat zaalouk gently on the stove over low heat or in the microwave until warmed through. Add a splash of olive oil or lemon juice if the texture feels a bit thick after reheating.
FAQs
Can I use eggplants instead of aubergines in this recipe?
Eggplants and aubergines are actually the same vegetable with different names depending on where you are in the world. So yes, you can use eggplants interchangeably here without any issues.
What can I substitute if I don’t have tomato paste?
If you don’t have tomato paste on hand, you can use tomato purée or even reduce fresh tomatoes down a bit longer to create a thicker sauce. The tomato paste helps concentrate flavor and thicken, so keep that in mind.
Is this dip served hot or cold?
Zaalouk can be enjoyed both ways. It’s traditionally served warm or at room temperature, but it also tastes delicious chilled. Choose the temperature based on your preference or occasion.
Can I make this recipe vegan and gluten-free?
Absolutely! This recipe is naturally vegan and gluten-free, making it a fantastic option for guests with dietary restrictions without sacrificing flavor one bit.
How spicy is this dip?
The chili powder gives a mild warmth, but this dip generally leans towards the mild side. You can always add more chili flakes or powder if you want to turn up the heat to suit your taste.
Final Thoughts
There’s just something incredibly satisfying about making and sharing this Delicious Zaalouk: Roasted Aubergine & Tomato Dip Recipe. Its smoky richness combined with vibrant tomato and warming spices creates a dish that feels cozy, exotic, and effortlessly delicious all at once. Whether you’re a seasoned cook or new to Moroccan flavors, this recipe is a wonderful way to explore bold tastes and comforting textures. I encourage you to give it a try and watch it become a fast favorite in your kitchen too!
Print
Delicious Zaalouk: Roasted Aubergine & Tomato Dip Recipe
- Prep Time: 15 minutes
- Cook Time: 1 hour
- Total Time: 1 hour 15 minutes
- Yield: 4 servings
- Category: Dip
- Method: Baking
- Cuisine: Moroccan
- Diet: Vegetarian
Description
Zaalouk is a traditional Moroccan roasted aubergine and tomato dip that combines tender roasted eggplants with a rich, spiced tomato sauce. This flavorful, warm dip is perfect as an appetizer or a vibrant vegetable side, garnished with fresh parsley and a hint of lemon juice.
Ingredients
Roasted Aubergine
- 2 medium aubergines
- 1 tbsp olive oil + extra drizzle
Tomato Sauce
- 4 tomatoes, chopped
- 4 garlic cloves, crushed
- 3 tbsp tomato paste
- 2 tsp paprika
- 1 tsp ground cumin
- 1 tsp chili powder
- Salt & pepper to taste
Garnish
- Fresh parsley
- Lemon juice, squeeze
- Chili flakes (optional)
Instructions
- Roast the aubergines: Poke holes in the whole aubergines and lightly coat them with olive oil. Place them in a preheated oven at 220°C (200°C fan/400°F) for 50-60 minutes, or alternatively air fry at 200°C for 25 minutes until very soft. Allow to cool before handling.
- Prepare tomato base: Heat 1 tablespoon of olive oil in a large pan over medium heat. Add the chopped tomatoes and cook for about 5 minutes until they soften and release their juices.
- Add spices and tomato paste: Stir in the crushed garlic, tomato paste, paprika, cumin, chili powder, salt, and pepper. Cook, stirring frequently, for 10-15 minutes until the mixture thickens to a rich tomato sauce consistency.
- Combine aubergine with sauce: Cut off the tops of the roasted aubergines and peel away the skin. Roughly chop the aubergine flesh and add it to the tomato sauce. Simmer on low-medium heat for an additional 10-15 minutes to meld the flavors.
- Serve with garnishes: Transfer the Zaalouk to a serving dish. Drizzle with olive oil and squeeze fresh lemon juice over it. Garnish with fresh parsley and optional chili flakes. Serve warm with crusty bread or as a vegetable side.
Notes
- To check aubergine doneness, the flesh should be soft all the way through and easy to scoop out.
- Adjust chili powder and flakes according to your heat preference.
- Make sure to peel the aubergine skin off after roasting for a smooth texture.
- Leftovers keep well in the fridge for up to 3 days and taste even better the next day.
- This dip pairs excellently with bread, grilled meats, or as part of a mezze platter.

