You must be logged in to favorite a recipe.Login

Thanks for your rating!

You must be logged in to rate a recipe. Login

Biryani is a signature layered rice dish that is synonymous not only with Eid, but with many special occasions in a Muslim home, including weddings.  It requires quite a bit of preparation, but it is absolutely worth it and such an impressive accomplishment once you dig into it. This is a recipe my mother, Shoneez Marks, has mastered and I’m always in awe with how effortlessly she puts it together.


  • ¾ cup olive oil
  • a few strands of saffron
  • 2 onions, finely sliced
  • 1 kg mutton pieces
  • 1 heaped t ground garlic, ginger and red chilli paste
  • 1½ cups plain yoghurt
  • 2 T grated tomato
  • 1 t cumin
  • ¼ t turmeric
  • 2 T biryani masala
  • 1 t salt
  • 1 t ground cumin
  • 1 t ground coriander
  • 1 T freshly squeezed lemon juice
  • 3 green chillies, slit
  • 1 sprig mint
  • 3 cardamom pods, cracked
  • 2 cinnamon sticks
  • 380 g brown lentils
  • 370 g basmati rice
  • 6 potatoes
  • 150 g butter, melted
  • 4 boiled free-range eggs, shelled

Cooking Instructions

1. Heat the oil in a large saucepan over a low heat, then add the saffron. Allow it to crisp before removing it from the heat, then steep in a tablespoon of hot water.

2. Braise the onions over a high heat until slightly golden, then drain on kitchen paper. Set aside a pinch of fried onion to garnish the dish later. Roughly crush the remainder.

3. Place the meat in a separate bowl, then add the saffron, garlic, ginger and red chilli, ensuring it coats the meat. Add the yoghurt, tomato, spices, fried onions, lemon juice, green chillies, mint, 1 cardamom pod and 1 cinnamon stick. Set aside to marinate for at least 1 hour.

4. Meanwhile, boil the lentils in slightly salted water until cooked (be careful not to overcook them, they should still retain their shape). Once cooked, drain completely in a colander.

5. In a separate saucepan, boil the rice with the remaining 2 cardamom pods and cinnamon stick until slightly underdone.

6. Peel and cut the potatoes in half and fry until golden. Set aside and allow to drain on kitchen paper. Preheat the oven to 180°C.

7. Grease a large, flat-based, ovenproof saucepan with some of the butter. To assemble, sprinkle a handful of the cooked brown lentils into the saucepan, then top with a layer of meat. Add the potatoes and boiled eggs, then sprinkle over the remaining lentils.

8. Cover with a layer of rice, then pour over the remaining melted butter and cover tightly with foil. Place in the oven and cook for 2 hours.

9. Once cooked, remove from the oven, sprinkle with the remaining fried onions and serve immediately.

Find more Ramadan and Eid recipes here. 

Photograph: Toby Murphy
Production: Khanya Mzongwana

Saadiyah Hendricks Recipe by: Saadiyah Hendricks
View all recipes

Saadiyah is a full-time working mom of two girls with a deep passion for all things baking and food. She made her first pot of food at the age of 10 and, with a growing curiosity for experimenting with different bakes, flavours and dishes, started documenting her food journey and sharing recipes on her blog Sadie’s Bubble of Yum 10 years ago.

Social Media

Related Recipes


  • default
    Martha Hellmann
    April 26, 2022

    Dear Saadiyah, Briyani what can I use in place of yoghurt please I do not cook milk with meat ?

    1. Annzra Denita
      May 10, 2022

      Hello, apologies for the delayed response. We have checked with Saadiyah and this is her reply:

      “The yoghurt plays a key role in marinating and ensuring the tenderness of the meat. If in particular, it’s with regards to dairy, the yoghurt could be substituted with something like coconut milk.”

      Best, Annzra Denita Naidoo – Online Editor

  • default
    Jennifer Auld
    July 14, 2021

    Can I replace mutton with chicken ? Don’t eat red meat. Looks lovely, anyhow !