Lamb Biryani
intro
Fragrant, spiced tender lamb layered with fluffy saffron-infused basmati rice, slow-steamed for deep, aromatic flavor perfect for shared family meals.
Ingredients
Steps
Marinate the lamb
Stir saffron threads into 60ml warm milk, set aside to steep for 10 minutes. In a large bowl, combine 700g cubed lamb, 200g yogurt, 1 tsp turmeric, 1 tsp red chili powder, 1 tsp salt, half the minced garlic, half the grated ginger, and 1 tsp garam masala. Mix thoroughly to coat every lamb cube, then cover and refrigerate to marinate for a minimum of 30 minutes (or up to 4 hours for deeper flavor).
Fry crispy onions
Heat 3 tbsp ghee in a heavy-bottomed 5L Dutch oven over medium heat (175°C/350°F). Add the thinly sliced onions, fry for 12-15 minutes, stirring occasionally, until they turn deep golden brown and crispy. Use a slotted spoon to transfer half the fried onions to a paper-towel lined plate to drain, leaving the remaining onions and ghee in the pot.
Sear and simmer lamb
Keep the pot with remaining onions and ghee over medium heat, add bay leaves, cardamom pods, cloves, and cinnamon stick, sauté for 30 seconds until fragrant. Add the remaining garlic and ginger, cook for 1 minute, then add the entire bowl of marinated lamb. Stir to combine, sear the lamb for 5 minutes, turning pieces to brown all sides. Reduce heat to low (120°C/250°F), cover the pot, and simmer for 40 minutes, stirring once halfway, until the lamb is almost tender and the gravy has thickened. Stir in the remaining 1 tsp garam masala, then turn off the heat.
Parboil basmati rice
While the lamb simmers, rinse 400g basmati rice under cold running water until the water runs clear, then soak for 20 minutes. Bring 1200ml water to a rolling boil in a separate large pot over high heat, add 1.5 tsp salt. Drain the soaked rice, add it to the boiling water, and cook for 5 minutes exactly, until the rice is 70% cooked (grains are firm with a slight white core in the center). Drain the rice immediately and set aside.
Layer biryani components
Spread half the parboiled rice evenly over the cooked lamb in the Dutch oven. Drizzle half the saffron milk over the rice, then sprinkle with half the reserved crispy onions, half the chopped mint, and half the chopped coriander. Add the remaining rice as a second even layer, drizzle with the rest of the saffron milk, remaining 1 tbsp ghee, and top with the rest of the crispy onions, mint, and coriander.
Slow steam the biryani
Seal the lid of the Dutch oven tightly by wrapping the pot rim with a clean cotton kitchen towel to trap all steam, then press the lid on firmly. Turn heat to the lowest setting (110°C/230°F), and cook in the dum (steamed) style for 25 minutes without lifting the lid at any point. Turn off the heat, let the biryani rest undisturbed for 10 minutes, then gently fluff the layers with a fork to combine lightly before serving.
Tips
2.Use marbled lamb shoulder instead of lean leg meat for this recipe; the fat renders during slow cooking to keep the lamb juicy, while lean cuts will turn tough and dry.
3.Never lift the pot lid during the 25-minute final steaming stage; escaping steam lowers the internal pot temperature and prevents the rice from absorbing all the layered aromatic flavors.

OMG this lamb biryani is a total game changer! I made it for our weekly family dinner last Sunday and even my super picky 8-year-old went back for a second helping. The slow steam step makes the lamb so fall-apart tender, no gamey taste at all. I was worried the 2.5 hour cook time would be too much for a weeknight but I prepped all the spices the night before and it was totally doable! 10/10 will be making this for our next potluck too.
SO good! I’ve tried so many biryani recipes from food blogs and this is the first one that actually tastes like the ones I get at my favorite Pakistani spot in Queens. The only tweak I made was adding a handful of fried golden raisins on top because I love that little sweet contrast. Cook time felt long but it was 100% worth every minute, my whole apartment smelled incredible for hours.
Made this for meal prep this week and it held up so well in the fridge! The flavors actually got even better after a day or two, which is perfect for grabbing quick lunches between work meetings. 10/10, will be on my regular rotation from now on.
Really solid biryani recipe! I messed up the rice a little bit because I overcooked it before layering, so it got a little mushy after steaming, but that was totally my bad. The lamb seasoning was spot on though, and my roommates devoured half the pan before I even got a photo. Next time I’ll definitely set a timer for the rice parboil step!
Took me a minute to track down all the whole spices (my local grocery store didn’t have black cardamom!) but wow, was it worth the extra trip to the international market. This is restaurant-level good, I served it to my in-laws when they visited a couple weeks back and they kept asking for the recipe the whole time they were here.
Skipped the fancy garnishes and served this up at our football watch party last weekend and it was gone in 20 minutes flat. People kept asking if I ordered takeout from that fancy Indian place downtown. Easy enough to follow even for someone who doesn’t cook a ton, honestly. Will make again.
I grew up eating my grandma’s slow-steamed biryani so I was pretty skeptical this would measure up, but it’s really close! The only reason I’m not giving 5 stars is I wish the recipe noted how important it is to seal the lid tight with dough or a kitchen towel — my first batch let a bunch of steam escape and the rice on top was a little dry. Other than that, the flavor is spot on!
My kids loved it! I was worried the spice level would be too high for them so I cut the cayenne in half and it was perfect for the whole family. We served it with a side of cucumber raita and it was the coziest Sunday night meal. Already have the ingredients on my list to make it again next weekend!
Tried this for the first time last night and oh my gosh, the fried onion layer? *Chef’s kiss* I used store-bought fried onions to save time and it still turned out amazing, no judgment please lol. The lamb was so tender I could cut it with a fork, I still can’t believe I made something that tastes this good at home.
Taste was really good but I thought the cook time was a little misleading? Between prepping all the ingredients, toasting spices, frying onions, parboiling rice and then the full steam time, I was in the kitchen for closer to 4 hours total. Maybe I’m just slower than most people but I wish the prep time was listed more clearly. Still tasted great, just don’t make this when you’re in a rush!
Absolute game changer for potlucks! I brought this to my office potluck last week and every single person asked me for the recipe, even the people who say they don’t like lamb. The slow steam method makes all the difference, no dry meat at all. I will say, make sure you use a heavy bottomed pot so the bottom layer of rice doesn’t burn — I learned that the hard way on my test run!