Slow-Simmered Moroccan Beef Tagine with Potatoes, Peas & Olives

This Moroccan beef tagine with potatoes, peas, and olives starts with a bold garlic–thyme–chili marinade, then slow-simmers until the meat turns meltingly tender and the sauce rich and aromatic. It is a cozy, one-pot family meal that brings classic Moroccan comfort to the table with wholesome ingredients and balanced nutrition.
- Prep Time: 25 minutes (plus 2 hours marinating)
- Cook Time: 1 hour 30 minutes
- Total Time: about 2 hours 25 minutes
- Servings: 4–5
- Calories: ~560 per serving
In many Moroccan homes, a steaming Moroccan beef tagine with potatoes, peas, and olives is the very definition of comfort food: fragrant, generous, and meant to be shared with torn pieces of warm bread. This version leans into a rustic garlic, thyme, black pepper, and fresh hot chili marinade that infuses the beef with deep flavor long before it meets the heat. As the tagine simmers slowly, the potatoes soak up the savory juices, the peas stay sweet and bright, and the olives add a gentle briny edge that keeps every bite interesting.
Recipe Snapshot
- Difficulty: Moderate, mostly hands-off
- Cuisine: Moroccan, home-style
- Diet: High-protein, family-friendly
- Best Occasion: Weekend lunch, cozy family dinner, entertaining
Why This Tagine Is Nourishing
Beef for protein and iron: The beef provides complete protein for muscle repair and satiety, along with heme iron and vitamin B12 that support energy levels and red blood cell formation.
Potatoes for slow-release energy: Potatoes offer complex carbohydrates and potassium, helping with gentle, sustained energy rather than sharp spikes.
Peas and olives for fiber and micronutrients: Green peas add fiber, plant-based protein, and vitamins, while olives contribute heart-friendly fats and antioxidant compounds.
Olive oil and garlic for heart-smart flavor: Using olive oil as the main fat, combined with garlic and herbs, helps keep the dish rich in flavor without relying on heavy creams or processed ingredients.
Ingredients
For the Garlic–Thyme Beef Marinade
- 2 lb (900 g) beef stew meat or chuck, cut into large chunks
- 4 garlic cloves, finely minced
- 2 teaspoons dried thyme (or 1 tablespoon fresh thyme leaves)
- 1–2 small fresh hot chilies (such as Sudanese chili), finely chopped, seeds removed for less heat
- 2 teaspoons sea salt
- 1 teaspoon freshly ground black pepper
- 1/4 cup extra-virgin olive oil (60 ml)
For the Tagine
- 2 tablespoons olive oil
- 1 large onion, finely chopped
- 1 teaspoon ground cumin
- 1 teaspoon sweet paprika
- 1/2 teaspoon ground turmeric
- 2 cups water or light beef broth (480 ml), plus more as needed
- 3–4 medium potatoes, peeled and cut into thick wedges
- 1 1/2 cups green peas (fresh or frozen, about 200–220 g)
- 3/4 cup green or purple olives, rinsed and drained (about 100 g)
- 2 tablespoons chopped fresh parsley or cilantro, for garnish

Step-by-Step Instructions
- Marinate the beef: In a large bowl, combine the beef chunks with minced garlic, thyme, chopped hot chili, salt, black pepper, and olive oil. Massage the marinade into the meat until every piece is well coated. Cover and refrigerate for at least 2 hours, or up to overnight for deeper flavor. Bring to room temperature for 20–30 minutes before cooking.
- Sauté the aromatics: In the base of a tagine or a heavy-bottomed Dutch oven, heat 2 tablespoons of olive oil over medium heat. Add the chopped onion and cook for 5–7 minutes, stirring occasionally, until softened and lightly golden at the edges.
- Bloom the spices: Stir in the cumin, paprika, and turmeric. Let the spices cook with the onions for 30–60 seconds until fragrant, being careful not to burn them.
- Brown the marinated beef: Add the marinated beef along with any remaining marinade to the pot. Sear the meat on all sides for 5–7 minutes, stirring occasionally, until lightly browned. This step builds flavor in the final sauce.
- Start the simmer: Pour in 2 cups of water or light beef broth, scraping up any browned bits from the bottom. Bring the mixture just to a boil, then reduce the heat to low, cover with the tagine lid or a tight-fitting lid, and simmer gently for about 45–60 minutes, until the beef is starting to become tender. Check occasionally and add a splash of hot water if the sauce reduces too much.
- Add the potatoes: Nestle the potato wedges into the sauce around the beef, making sure they are partially submerged. Cover again and continue to simmer for 25–30 minutes, or until the potatoes are tender when pierced with a knife.
- Finish with peas and olives: Stir in the peas and scatter the olives over the top. Cover and cook for another 8–10 minutes, just until the peas are cooked through and the flavors have melded. The sauce should be rich and slightly thickened, not watery.
- Adjust and serve: Taste the sauce and adjust with a pinch of salt or black pepper if needed. Sprinkle with chopped parsley or cilantro. Serve the Moroccan beef tagine with potatoes, peas, and olives directly from the tagine or pot, alongside warm Moroccan bread for dipping into the sauce.
Chef’s Tips & Variations
Choose the right cut: Beef chuck or shoulder works best because it has enough connective tissue and fat to become tender and flavorful during slow cooking. Lean cuts can turn dry in a tagine.
Control the heat of the chili: For a gentle warmth, remove the seeds and membranes from the hot chili before chopping. For a spicier tagine, leave some seeds or use an extra chili.
Layering potatoes: If you are using a traditional clay tagine, you can arrange some potato slices at the bottom to act as a protective layer that prevents the meat from sticking or scorching.
Make-ahead option: The flavor of this Moroccan beef tagine with potatoes often improves the next day. Cool completely, refrigerate for up to 3 days, and reheat gently over low heat with a splash of water.
Serving ideas: Pair with Moroccan khobz, a simple tomato and cucumber salad, or steamed green beans for extra vegetables and color on the table.
Nutrition Snapshot (Approx. per Serving)
- Calories: ~560 kcal
- Protein: ~36 g
- Carbohydrates: ~38 g
- Fat: ~26 g (mostly from olive oil and beef)
- Fiber: ~6 g
This Moroccan beef tagine with potatoes delivers a satisfying balance of protein, slow-digesting carbohydrates, and healthy fats, along with fiber from peas and potatoes.
Values are approximate and will vary based on exact cuts of beef, potato size, and olive quantity.
Frequently Asked Questions
Can I make this Moroccan beef tagine with potatoes in a regular pot instead of a clay tagine?
Yes. A heavy Dutch oven with a tight-fitting lid works very well. Keep the heat low and check the liquid level periodically so the stew simmers gently without drying out.
Can I use frozen peas in this recipe?
Frozen peas are perfect here. Add them straight from the freezer during the final 8–10 minutes of cooking so they keep their color and texture.
How spicy is the hot chili in the marinade?
The heat level depends on the type and amount of chili you use. With one seeded chili, the warmth is gentle. You can omit the chili for a mild family version or increase it for a spicier tagine.
Can I substitute lamb for the beef?
Absolutely. Lamb shoulder or leg works beautifully with the same garlic, thyme, and chili marinade. Adjust cooking time as needed until the meat is very tender.
How should I store and reheat leftovers?
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop over low heat with a splash of water until hot, stirring occasionally to prevent sticking.
This Moroccan beef tagine with potatoes, peas, and olives captures the essence of slow-cooked North African comfort: fragrant, generous, and deeply satisfying. With a simple yet powerful garlic–thyme–chili marinade and a handful of wholesome ingredients, it turns into a centerpiece dish that feels special enough for guests yet relaxed enough for a family weekend meal.




