8 Authentic Moroccan Dinner Recipes
Aromatic. Ancient. Unforgettably Delicious.
Moroccan cuisine is one of the most sensory, complex, and deeply beautiful food cultures in the entire world. Shaped by Berber tradition, Arab and Andalusian influences, and centuries of spice trade that brought the flavors of the entire world through the souks of Marrakech and Fes, Moroccan cooking is a masterclass in the art of layering — warming spices against sweet dried fruits, tender slow-braised meats against bright preserved lemons, rich sauces against the light, fluffy clouds of couscous that absorb every drop.
The kitchen aromas alone cumin, cinnamon, saffron, ras el hanout, fresh cilantro are enough to transport you entirely. These 8 authentic recipes bring the soul of Morocco into your kitchen, explained clearly, cooked with care, and every single one worth the effort a hundred times over.
Lamb Tagine with Preserved Lemon and Olives
Prep: 20 min | Cook: 2.5 hrs | Serves: 4–6 | Difficulty: Medium
The most iconic Moroccan dish in the world — tender lamb shoulder slow-braised in a tagine or heavy pot with warming spices, fragrant preserved lemon, green olives, and fresh herbs until the meat is impossibly tender and the sauce is rich, glossy, and deeply complex. This is the dish that defines Moroccan cooking to the world and it absolutely deserves its legendary reputation.
Ingredients
- 1.2kg lamb shoulder, cut into large chunks
- 2 preserved lemons, rind only, finely chopped
- 1 cup green Moroccan olives
- 2 large onions, grated
- 5 garlic cloves, minced
- 1 tsp each: ground cumin, ground coriander, ground ginger, turmeric, cinnamon
- ½ tsp cracked black pepper
- Large pinch of saffron threads soaked in 3 tbsp warm water
- 3 tbsp olive oil
- 1 cup chicken stock
- Large handful of fresh cilantro and flat-leaf parsley, chopped
- Salt to taste
- Couscous or warm flatbread to serve
Instructions
Combine all ground spices with salt and rub generously all over the lamb pieces. Heat olive oil in a large tagine or heavy-based pot over medium-high heat and brown the lamb in batches for 3–4 minutes per side until deeply caramelized all over. Do not rush this step — the browning builds the entire flavor foundation. Remove and set aside.
Cook grated onion in the same pot for 6 minutes until very soft and golden. Add garlic and cook 2 more minutes. Return the browned lamb to the pot.
Add saffron water, stock, and half the fresh herbs. Stir gently to combine. Cover tightly and cook on the lowest possible heat for 1.5 to 2 hours until the lamb is completely fall-apart tender.
Add preserved lemon rind and green olives in the last 20 minutes of cooking. Taste and adjust seasoning — preserved lemons are very salty so add additional salt carefully.
Scatter remaining fresh herbs generously over the top and serve directly from the tagine with fluffy couscous or warm flatbread.
Pro Tip: The preserved lemon rind is added near the end of cooking deliberately adding it too early breaks down the distinct citrus fragrance and turns the sauce bitter. Those last 20 minutes are exactly enough time to infuse the sauce with its signature bright, complex flavor

Chicken Bastilla (Moroccan Chicken Pie)
Prep: 40 min | Cook: 1 hr | Serves: 6–8 | Difficulty: Medium
One of the most extraordinary and unique dishes in all of North African cooking — a magnificent crispy warqa or filo pastry pie filled with spiced shredded chicken, caramelized onions, eggs, and toasted almonds, dusted with powdered sugar and cinnamon. The combination of savory spiced meat, crunchy almonds, and sweet dusting sounds unusual and tastes absolutely extraordinary. Bastilla is Morocco’s greatest celebration dish.
Ingredients
- For the filling: 1kg chicken thighs + 3 large onions, very finely diced + 5 garlic cloves, minced + 1 tsp ground ginger + 1 tsp cinnamon + 1 tsp cumin + ½ tsp turmeric + large pinch of saffron soaked in warm water + 3 tbsp butter + 4 eggs, beaten + large handful of fresh cilantro and parsley, chopped + salt and pepper
- For the almond layer: 1.5 cups blanched almonds, toasted and roughly crushed + 2 tbsp powdered sugar + 1 tsp cinnamon
- For assembly: 12 sheets filo pastry + 6 tbsp melted butter for brushing
- To finish: powdered sugar and ground cinnamon for dusting
Instructions
Cook chicken thighs in a pot with onions, garlic, all spices, saffron water, butter, cilantro, and parsley with enough water to cover. Simmer for 35–40 minutes until chicken is completely tender. Remove chicken, shred finely, and set aside.
Reduce the remaining onion cooking liquid over high heat until almost dry and thick. Remove from heat, stir in beaten eggs, and return to low heat, stirring constantly until the eggs are just set into soft curds. Remove from heat and combine with the shredded chicken. Season generously.
Mix toasted crushed almonds with powdered sugar and cinnamon for the sweet almond layer.
Preheat oven to 180°C (350°F). Brush a large round baking dish generously with melted butter. Layer 6 sheets of filo in the dish, brushing each with butter and letting the edges hang over the sides.
Spread the almond mixture over the base, then add the chicken and egg filling on top. Fold the overhanging filo over the filling. Layer remaining filo sheets on top, tucking edges underneath to form a neat round pie. Brush the top generously with melted butter.
Bake for 25–30 minutes until deeply golden and crispy. Dust generously with powdered sugar and cinnamon in a decorative pattern just before serving.
Pro Tip: The sweet almond layer goes on the bottom, not the top this keeps the almonds crispy by insulating them from the moist chicken filling above. Almonds on top become soggy within minutes of adding the filling.

Moroccan Harira Soup
Prep: 20 min | Cook: 1 hr | Serves: 6–8 | Difficulty: Easy
The beloved national soup of Morocco — a rich, warming, deeply nourishing soup of tomatoes, lentils, chickpeas, lamb, fresh herbs, and a distinctive finishing technique called tadouira that thickens the soup into something silky and extraordinary. Harira is the soup that breaks the Ramadan fast every evening across Morocco and is also served as a welcoming dish for guests and family gatherings throughout the year.
Ingredients
- 300g lamb or beef, cut into small pieces
- 1 cup green or brown lentils, rinsed
- 1 cup cooked chickpeas (canned is fine)
- 400g canned diced tomatoes + 2 fresh tomatoes, diced
- 1 large onion, finely diced
- 3 celery stalks with leaves, finely sliced
- Large bunch of fresh cilantro, chopped
- Large bunch of fresh flat-leaf parsley, chopped
- 1 tsp each: ground ginger, cinnamon, turmeric, cumin
- ½ tsp cracked black pepper
- Large pinch of saffron soaked in warm water
- 2 tbsp tomato paste
- 2 tbsp olive oil
- For the tadouira: 3 tbsp plain flour + 3 tbsp cold water, whisked smooth
- Juice of 1 lemon
- Salt to taste
- Dates, fresh lemon wedges, and warm flatbread to serve
Instructions
Heat olive oil in a large pot over medium heat. Cook onion for 5 minutes until soft. Add meat pieces and cook until browned all over.
Add all spices, tomato paste, fresh tomatoes, canned tomatoes, celery, and saffron water. Stir well and cook for 5 minutes.
Add lentils and 2 litres of water. Bring to a boil, skim any foam, then reduce to a steady simmer. Cook for 30 minutes.
Add chickpeas and continue simmering for 15 minutes until lentils are completely soft and the soup has developed a deep, complex flavor.
Stir in most of the cilantro and parsley, reserving some for garnish. Add lemon juice.
Make the tadouira by whisking flour and cold water into a completely smooth, lump-free paste. Slowly pour it into the simmering soup while stirring constantly in a circular motion. The soup will immediately begin to thicken to a silky, slightly viscous consistency that is completely unique to harira. Simmer 5 more minutes, stirring regularly. Adjust seasoning and serve garnished with remaining herbs and lemon wedges.
Pro Tip: The tadouira flour paste must be completely lump-free before adding whisk it thoroughly in a separate cup and pour it in slowly while continuously stirring the soup in circles. Lumps of raw flour in harira are impossible to remove once added.

Moroccan Kefta Meatballs in Spiced Tomato Sauce
Prep: 20 min | Cook: 30 min | Serves: 4 | Difficulty: Easy
Tender, warmly spiced lamb or beef kefta meatballs simmered in a deeply fragrant tomato sauce with cumin, paprika, and fresh herbs, finished with eggs cracked directly into the sauce and poached until just set. This is Moroccan street food and home cooking at its most satisfying — bold, aromatic, and perfect for scooping with warm khobz flatbread.
Ingredients
- For the kefta: 600g ground lamb or beef + 1 small onion, very finely grated + 3 garlic cloves, minced + 1 tsp each: cumin, smoked paprika, cinnamon, coriander + ½ tsp cayenne pepper + large handful fresh cilantro and parsley, very finely chopped + salt and pepper
- For the sauce: 400g canned diced tomatoes + 2 fresh tomatoes, diced + 1 onion, finely diced + 3 garlic cloves, minced + 1 tsp each: cumin, paprika, cinnamon + 1 tbsp tomato paste + 2 tbsp olive oil + fresh cilantro + salt and pepper
- 4 eggs
- Warm flatbread to serve
Instructions
Combine all kefta ingredients and mix very thoroughly — the spices and herbs need to be completely evenly distributed throughout the meat. Shape into small walnut-sized meatballs and set aside.
Heat olive oil in a large wide pan with a lid over medium heat. Cook onion for 5 minutes until soft. Add garlic and all sauce spices and cook 2 minutes. Add tomato paste, fresh tomatoes, and canned tomatoes. Simmer for 10 minutes until the sauce thickens and deepens in color.
Add the kefta meatballs to the sauce in a single layer. Cover and simmer for 15 minutes, turning the meatballs gently halfway through, until cooked through and the sauce is thick and fragrant.
Make four wells in the sauce between the meatballs. Crack an egg into each well. Cover and cook on low heat for 5–7 minutes until the whites are set but the yolks remain beautifully runny. Scatter fresh cilantro over the top and serve straight from the pan with warm flatbread.
Pro Tip: Grating the onion for the kefta rather than dicing or mincing it is essential — grated onion melts completely into the meat mixture during cooking, keeping the meatballs moist and giving them a more refined, even texture than chunks of diced onion would allow.

Moroccan Couscous with Seven Vegetables
Prep: 25 min | Cook: 1 hr | Serves: 6–8 | Difficulty: Medium
The dish that is the heart and soul of Moroccan family cooking — a magnificent mound of hand-rolled, steamed couscous crowned with a beautiful arrangement of seven seasonal vegetables and tender lamb or chicken in a deeply fragrant saffron and spice broth. This is Friday couscous, the dish that gathers Moroccan families together every week without exception.
Ingredients
- 500g couscous
- 700g lamb shoulder or chicken thighs, cut into pieces
- Seven vegetables: 2 carrots + 2 turnips + 2 zucchini + 1 cup pumpkin chunks + 1 cup chickpeas + 2 tomatoes, quartered + 1 cup cabbage wedges
- 2 large onions, grated
- 4 garlic cloves, minced
- 1 tsp each: ground ginger, turmeric, cinnamon, cumin, coriander
- Large pinch of saffron soaked in warm water
- 3 tbsp olive oil + 2 tbsp butter
- Large bunch of fresh cilantro and parsley
- Salt and pepper
- 1 tbsp harissa (for serving alongside)
Instructions
In a large pot or the base of a couscoussier, heat olive oil and brown the meat with grated onion, garlic, and all spices for 5 minutes. Add saffron water, cilantro, parsley, and enough water to cover generously. Bring to a boil then reduce to a simmer.
Add harder vegetables — carrots, turnips, pumpkin — after the meat has cooked for 20 minutes. Add remaining vegetables in stages based on cooking time, adding faster-cooking vegetables like zucchini and tomatoes in the last 15 minutes. Add chickpeas with the final vegetables.
For the couscous, place in a large bowl and pour over 1.5 cups of warm salted water mixed with 1 tbsp olive oil. Stir well, then leave to absorb for 10 minutes. Fluff with your hands or a fork, breaking up all lumps. Steam over the vegetable broth in a couscoussier or covered colander for 20 minutes until light and fluffy. Fluff again with butter worked in by hand.
Mound couscous on a large serving platter. Arrange vegetables beautifully on top and around the mound. Place meat on the very top. Ladle some of the fragrant broth over the top and serve the remaining broth and harissa alongside.
Pro Tip: The butter must be worked into the couscous by hand — use your fingers to rub the butter through the grains while they are still warm, breaking up every single clump until every grain is separate, light, and coated.

Moroccan Zaalouk (Roasted Eggplant and Tomato Salad)
Prep: 15 min | Cook: 35 min | Serves: 4–6 | Difficulty: Very Easy
A deeply flavorful, smoky cooked salad of roasted eggplant and tomatoes with cumin, paprika, garlic, and olive oil — one of the most beloved mezze dishes in Moroccan cooking. Zaalouk is served warm or at room temperature as part of a traditional Moroccan spread and is so delicious it tends to disappear from the table faster than anything else.
Ingredients
- 2 large eggplants
- 4 large ripe tomatoes, diced
- 5 garlic cloves, minced
- 1 tsp each: ground cumin, smoked paprika, sweet paprika
- ½ tsp cayenne pepper
- 3 tbsp olive oil
- Juice of half a lemon
- Large handful of fresh cilantro, chopped
- Salt and cracked black pepper
- Warm khobz flatbread to serve
Instructions
Char the eggplants directly over a gas flame, turning regularly with tongs, until completely blackened and collapsed all over — about 15 minutes. This direct flame charring creates a deep, smoky flavor that defines authentic zaalouk. Alternatively roast at 220°C (425°F) for 35 minutes.
Place charred eggplants in a colander and cool for 10 minutes. Peel away the blackened skin completely, then chop the soft flesh roughly and squeeze out any excess liquid.
Heat olive oil in a wide pan over medium heat. Add garlic and cook 1 minute. Add diced tomatoes and all spices. Cook for 10–12 minutes until the tomatoes break down completely and the mixture is thick.
Add chopped eggplant and stir to combine. Cook for another 8 minutes, mashing gently with a spoon until the mixture is cohesive, smoky, and deeply flavored. Add lemon juice and fresh cilantro. Season generously.
Serve warm or at room temperature with warm flatbread for scooping.
Pro Tip: Charring the eggplant directly over an open flame is by far the superior technique it creates a profound smoky depth that oven roasting cannot fully replicate. If you have a gas burner, always use it for this recipe.

Moroccan Chicken with Preserved Lemon and Herbs
Prep: 15 min + marinate | Cook: 50 min | Serves: 4 | Difficulty: Easy
A beautifully fragrant, golden roast chicken marinated in a vibrant chermoula herb and spice paste, roasted with preserved lemon, olives, and onions until the skin is golden and crackling and the flesh is deeply perfumed with all the great flavors of Morocco. Simple, stunning, and completely reliable every single time.
Ingredients
- 1 whole chicken or 8 bone-in skin-on chicken pieces
- 1 preserved lemon, rind only, finely chopped
- 1 cup green olives
- 2 large onions, thinly sliced
- For the chermoula marinade: 5 garlic cloves + large bunch of fresh cilantro + large bunch of fresh flat-leaf parsley + juice of 1 lemon + 3 tbsp olive oil + 1 tsp each: cumin, paprika, turmeric, ground ginger + ½ tsp cinnamon + salt and pepper — all blended into a smooth, vibrant green paste
Instructions
Blend all chermoula ingredients into a smooth, fragrant green paste. Loosen the skin over the chicken breast and thighs and push a generous amount of chermoula directly underneath, massaging it into the flesh. Rub remaining chermoula all over the outside of the chicken. Marinate for at least 2 hours — overnight produces the most deeply flavored result.
Preheat oven to 200°C (400°F). Spread sliced onions across the base of a large roasting dish. Place marinated chicken on top of the onions — they will caramelize in the chicken juices and become extraordinarily sweet and flavorful.
Scatter preserved lemon rind and green olives around the chicken. Roast for 45–50 minutes until the skin is deeply golden and crackling and the juices run completely clear when pierced at the thickest point.
Rest for 10 minutes before serving. Spoon the caramelized onions and cooking juices generously over the chicken at the table.
Pro Tip: Pushing the chermoula paste under the skin directly onto the flesh is the most important step — seasoning applied only to the skin sits on the surface and creates a flavored exterior but does not penetrate the meat. Under-skin marination perfumes the flesh all the way through.

Moroccan Rfissa (Chicken and Lentil Stew with Msemen)
Prep: 25 min | Cook: 1 hr | Serves: 6 | Difficulty: Medium
One of the most distinctive and deeply comforting dishes in all of Moroccan home cooking — a rich, deeply spiced chicken stew made with fenugreek seeds, ras el hanout, and saffron, served over torn pieces of msemen flatbread or thin bread that absorbs the extraordinary broth. Rfissa is traditionally made for new mothers and for celebrating the birth of a child, and it carries with it all the warmth, nourishment, and love that such occasions deserve.
Ingredients
- 1 whole chicken, cut into pieces
- 2 cups green or brown lentils, rinsed
- 2 large onions, finely diced
- 5 garlic cloves, minced
- 2 tbsp ras el hanout spice blend
- 1 tsp ground fenugreek seeds
- 1 tsp ground ginger
- 1 tsp turmeric
- Large pinch of saffron soaked in warm water
- 3 tbsp olive oil + 2 tbsp butter
- Large bunch of fresh cilantro and flat-leaf parsley, tied together
- Salt and cracked black pepper
- Msemen flatbread or any thin flatbread, torn into pieces, to serve
Instructions
Heat olive oil and butter together in a large heavy pot over medium heat. Cook onion for 8 minutes until deeply golden. Add garlic, ras el hanout, fenugreek, ginger, and turmeric and cook 2 minutes until deeply fragrant.
Add chicken pieces and turn to coat thoroughly in the spiced onion mixture. Add saffron water, herb bundle, and enough water to cover generously. Bring to a boil then reduce to a steady simmer.
Cook covered for 25 minutes then add rinsed lentils. Continue simmering for another 25–30 minutes until both the chicken is tender and falling from the bone and the lentils are completely soft and have slightly thickened the broth.
Remove and discard the herb bundle. Pull the chicken meat from the bones and return it to the pot. Taste and adjust seasoning — the broth should be deeply savory, slightly sweet from the fenugreek, and richly complex from the ras el hanout.
Tear msemen or flatbread into large rough pieces and arrange in the base of a wide shallow serving dish. Ladle the chicken, lentils, and broth generously over the bread until it absorbs the liquid and becomes soft and fragrant. Serve immediately.
Pro Tip: Rfissa must be served and eaten immediately once assembled — the torn flatbread absorbs the broth rapidly and should be soft and fragrant when eaten, not sitting so long that it becomes a uniform soggy mass with no textural contrast remaining.

See Also: Wing Dinner Recipes