This Moroccan Beef Tagine (also known as Makfoul) is made with tender beef or lamb, caramelized onions, tomatoes, and warming spices. It’s an aromatic, saucy beef stew that’s surprisingly simple to make, whether you’re using a tagine or dutch oven.

a Moroccan beef tagine

Tagines are a way of life for my family. I was lucky enough to grow up enjoying at least a few a week, with a variety of different proteins, veggies, and spices.

This particular tagine is called Makfoul, which means ‘locked’ and refers to the flavors that are locked into the layers of tomatoes, onions, and beef.

Traditionally served right out of the tagine in the center of the table with Moroccan bread (khobz) and a variety of side salads, this beef tagine is easy to assemble (using either a tagine or dutch oven) and full of sweet & savory flavor.

If you enjoy Moroccan recipes like this one, be sure to try my chicken tagine with olives & preserved lemons.

Ingredients

bowls of seasonings, herbs, and more

See recipe card for quantities.

Step by Step Instructions

a Moroccan beef tagine
a Moroccan beef tagine

How to Serve

You can also serve over a bed of perfectly fluffy plain couscous or try it with this warm couscous salad.

Tagines are typically served with fresh bread (usually khobz) and a variety of Moroccan side salads.

Here are some dishes my grandma used to serve with this Makfoul tagine:

Add Ins & Substitues

It’s super easy to switch up the veggies in most tagine recipes, especially this one.

Here are a few veggie additions you can add to this beef tagine:

  • Okra – This rarely used vegetable goes really well with the flavors of Makfoul, especially with the tomatoes and onions.
  • Prunes & Almonds – I like to leave out the tomato and use prunes and almonds instead, for a really unique sweet and savory flavor profile.
  • Artichokes & Peas – This combination is wonderful with the beef & onions, and I also like to leave out the tomatoes & cinnamon when including these veggies. The decision is yours!

Feel free to the vegetables of your choice along with the tomatoes and onions.

a hand scooping up Moroccan beef tagine

Bismillah,

Salima written in cursive
Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
a Moroccan beef tagine

Moroccan Beef Tagine (Beef Stew with Tomatoes & Onions)

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 5 from 1 review
  • Author: Salima Benkhalti
  • Prep Time: 30 minutes
  • Cook Time: 1 hour 30 minutes
  • Total Time: 2 hours
  • Yield: 6 servings
  • Category: Main Dish, Entree
  • Method: Baked
  • Cuisine: Moroccan, North African
  • Diet: Gluten Free

Description

This Moroccan Beef Tagine (also known as Makfoul) is made with tender beef or lamb, caramelized onions, tomatoes, and warming spices. It’s an aromatic, saucy beef stew that’s surprisingly simple to make, whether you’re using a tagine or dutch oven. 


Ingredients

Units Scale
  • 2 sweet onions
  • 1 tbsp olive oil
  • 2 lbs beef or lamb chuck roast, cut into 2-3 inch pieces
  • 2 tsp ras el hanout
  • 1/2 tsp ginger powder
  • 1/2 tsp cinnamon
  • 1 tsp pepper
  • 1 tsp salt
  • 2 tbsp parsley and/or cilantro, minced, plus additional for garnish (optional)
  • 1-2 large tomatoes, cut into rounds
  • 4 cinnamon sticks
  • 5-6 threads of saffron, bloomed in 1/2 cup of water

Instructions

  1. Slice & sauté the onions. Slice one onion into rounds and dice the other. 
  2. Cook the onions & meat. Heat the olive oil in the base of your tagine or dutch oven over medium low heat. Add the diced onion, meat, spices, and herbs. Cook, mixing to combine, until the onions begin to caramelize and the meat browns, about 15-20 minutes.
  3. Add the onion rounds & tomato. Arrange the remaining onion (cut into rounds), tomato slices, and cinnamon sticks over top of the meat in a circular pattern. 
  4. Top with sauce & saffron. Pour the bloomed saffron & water over the tagine. Spoon some of the sauce from the base of the tagine over the onions and tomatoes. Bring the liquid to a boil.
  5. Cover & cook. Cover the tagine with the lid and lower to cook over medium low heat, or until the onions & tomatoes are fork tender and the beef is fully cooked, about an hour.
  6. Enjoy! Remove the cinnamon sticks. Enjoy your tagine with bread or couscous. 

Notes

Tip: Sautéing the onions isn’t a step my dad always did, but I find it really helps in getting a head start on the caramelization, resulting in a sweeter, more rich sauce.