Moroccan Vegetable Tagine (طاجين الخضار المغربي) — Mixed Root Vegetable Tagine with Chickpeas
A classic Moroccan tagine layers sweet root vegetables with warm spices, preserved lemon, and chickpeas for a fragrant, slow-simmered stew. Traditionally cooked in a conical tagine, it’s equally delicious from a heavy pot and served with bread to catch the sauce.

Printable Recipe Card
Servings: 6 · Total: 95 min · Difficulty: medium
Ingredients (quick list)
- 220 g yellow onion, finely chopped
- 12 g garlic, minced
- 30 ml extra-virgin olive oil
- 2 tsp ground cumin
- 2 tsp ground coriander
- 2 tsp sweet paprika
- 1 tsp ground ginger
- 0.5 tsp ground turmeric
- 0.25 tsp ground cinnamon
- 0.5 tsp black pepper
- 1.5 tsp fine sea salt (about 9 g)
- 30 g tomato paste
+ 12 more in the full ingredients section below.
Steps (summary)
- Warm a tagine base or heavy Dutch oven over medium heat for 2 minutes, then add the olive oil. Stir in the onion with 30 ml wat…
- Add the minced garlic and cook for 60 seconds, just until fragrant. Add cumin, coriander, paprika, ginger, turmeric, cinnamon,…
- Stir in the tomato paste and cook for 2 minutes to deepen its flavor and remove rawness. Pour in the vegetable stock and scrape…
- Add the carrots and parsnips first, then arrange the sweet potato on top so it steams gently and holds its shape. Bring to a st…
- Add the chickpeas, red bell pepper, and zucchini, nestling them into the sauce so they cook evenly. Cover again and simmer for…
- Stir in the preserved lemon peel, olives, lemon juice, and honey, then simmer uncovered for 5 minutes to concentrate the sauce.…
Cultural Background
Vegetable tagines are a cornerstone of Moroccan home cooking, especially in cooler months when markets overflow with roots and squash. The signature pairing of preserved lemon and olives reflects Morocco’s love of bright, briny notes balanced by gentle sweetness.
Equipment
💡 Tips
- Keep the simmer very gentle; a hard boil will mash the sweet potato and make the sauce cloudy.
- If using a clay tagine, heat it gradually and use a diffuser to prevent cracking and to maintain an even simmer.
- For a thicker sauce, simmer uncovered for the final 5–10 minutes and stir only once or twice to keep the vegetables intact.
⚠️ Common Mistakes
❌ Boiling the tagine vigorously, causing vegetables to collapse and the sauce to turn muddy.
✅ Fix: Maintain a low simmer and stir minimally; if it seems dry, add 60 ml stock rather than increasing heat.
❌ Adding zucchini too early so it turns watery and overcooked.
✅ Fix: Add zucchini in the final 20–25 minutes and keep pieces large (about 3 cm) so they hold shape.
❌ Over-salting when using preserved lemon and olives.
✅ Fix: Rinse preserved lemon peel and use low-sodium stock; start with 1 tsp salt and add the remaining 0.5 tsp only after tasting at the end.
🧊 How to Store
Cool completely, then refrigerate in an airtight container for up to 4 days. Reheat gently on the stovetop over low heat with 30–60 ml water or stock to loosen the sauce; avoid boiling to keep the vegetables from breaking.
📅 Make Ahead
Chop all vegetables up to 24 hours ahead and refrigerate in sealed containers. The spice blend can be mixed and stored for 1 week; the finished tagine tastes even better after an overnight rest.
🍽️ Pairs Well With
- Moroccan khobz
- couscous
- harissa on the side
- simple cucumber-tomato salad.
Regional Variations
- Marrakesh-style: add 2 tsp ras el hanout and swap honey for 30 g raisins for a sweeter finish.
- Coastal Moroccan: add 1 tsp ground fennel and 1 tsp smoked paprika, and finish with extra lemon juice for brighter acidity.
- Winter market version: replace zucchini and pepper with 250 g pumpkin or butternut squash and 200 g cabbage wedges.
Ingredients
- 220 gyellow onion, finely chopped
- 12 ggarlic, minced
- 30 mlextra-virgin olive oil
- 2 tspground cumin
- 2 tspground coriander
- 2 tspsweet paprika
- 1 tspground ginger
- 0.5 tspground turmeric
- 0.25 tspground cinnamon
- 0.5 tspblack pepper
- 1.5 tspfine sea salt (about 9 g)
- 30 gtomato paste
- 720 mlvegetable stock
- 300 gcarrots, peeled and cut into 2 cm chunks
- 250 gparsnips, peeled and cut into 2 cm chunks
- 350 gsweet potato, peeled and cut into 3 cm chunks
- 250 gzucchini, cut into 3 cm chunks
- 180 gred bell pepper, cut into 3 cm pieces
- 400 gcanned chickpeas, drained and rinsed (about 1 (15 oz) can drained)
- 15 gpreserved lemon peel, finely chopped (rinse if very salty)
- 60 ggreen olives, pitted (Moroccan-style cracked olives are ideal)
- 15 gfresh cilantro, chopped
- 15 mlfresh lemon juice
- 10 ghoney (optional but traditional for balance)
🔄 Substitutions
- parsnips→ turnips
- preserved lemon peel→ lemon zest (from 1 lemon) + 5 ml lemon juice
- canned chickpeas→ cooked chickpeas
Instructions
- 1
Warm a tagine base or heavy Dutch oven over medium heat for 2 minutes, then add the olive oil. Stir in the onion with 30 ml water and cook for 8 minutes, stirring often, until softened and lightly golden.
- 2
Add the minced garlic and cook for 60 seconds, just until fragrant. Add cumin, coriander, paprika, ginger, turmeric, cinnamon, black pepper, and salt, then stir constantly for 30 seconds to bloom the spices without scorching.
- 3
Stir in the tomato paste and cook for 2 minutes to deepen its flavor and remove rawness. Pour in the vegetable stock and scrape the bottom well so any browned bits dissolve into the broth.
- 4
Add the carrots and parsnips first, then arrange the sweet potato on top so it steams gently and holds its shape. Bring to a steady simmer, then reduce heat to low, cover, and cook for 25 minutes, keeping the simmer gentle so the vegetables don’t break apart.
- 5
Add the chickpeas, red bell pepper, and zucchini, nestling them into the sauce so they cook evenly. Cover again and simmer for 20–25 minutes, until the carrots are tender and the broth is lightly thickened.
- 6
Stir in the preserved lemon peel, olives, lemon juice, and honey, then simmer uncovered for 5 minutes to concentrate the sauce. Turn off the heat and fold in the chopped cilantro, then rest the tagine for 10 minutes so the flavors meld before serving.
🪪 Recipe Passport
Cultural Background
Vegetable tagines are a cornerstone of Moroccan home cooking, especially in cooler months when markets overflow with roots and squash. The signature pairing of preserved lemon and olives reflects Morocco’s love of bright, briny notes balanced by gentle sweetness.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
- Briouats (بريوات) — Moroccan Crispy Phyllo Triangles with Spiced Lamb
- Rghaif (رغيف) — Moroccan Flaky Square Pan-Fried Pastry
- Tagine of Lamb with Peas and Artichokes (طاجين لحم الغنم بالبازلاء والخرشوف) — Moroccan garden tagine with saffron broth
- Baghrir (بغرير) — Moroccan Thousand-Hole Semolina Pancakes
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Basbousa (بسبوسة) — Moroccan Semolina Syrup Cake Traybake
Moroccan · Desserts · 55 min

Ghriba (غريبة) — Moroccan crumbly almond or coconut cookies
Moroccan · Desserts · 34 min

Jellab (جلاب) — Moroccan Date-Raisin Drink with Pine Nuts
Moroccan · Drinks · 30 min

Slovenian Jota (Jota) — Sauerkraut, Bean, and Smoked Pork Stew
Slovenian · Stews · 150 min

Cuban Ropa Vieja (Ropa Vieja) — Shredded Beef in Tomato-Pepper Sauce
Cuban · Stews · 190 min

Fattet Hummus (فتة حمص) — Chickpeas with Yogurt and Crisp Bread
Lebanese · Main Courses · 30 min

Andalusian Gazpacho (Gazpacho Andaluz) — Chilled Tomato and Pepper Soup
Spanish · Soups · 25 min

Lima-Style Causa (Causa Limeña) — Chilled Potato Terrine with Chicken and Avocado
Peruvian · Appetizers · 70 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.