Lamb Biryani

Lamb Biryani
⏱️ cook time 2 hours 30 minutes
🍽️ servings 4
⚡ Difficulty medium

intro

Fragrant, spiced tender lamb layered with fluffy saffron-infused basmati rice, slow-steamed for deep, aromatic flavor perfect for shared family meals.

Ingredients

Boneless lamb shoulder (trimmed, cut into 3cm cubes) 700 grams
Basmati rice 400 grams
Full-fat plain yogurt 200 grams
Yellow onion (thinly sliced) 3 medium (450 grams)
Garlic (minced) 6 cloves (18 grams)
Fresh ginger (peeled, grated) 2 tablespoons (30 grams)
Ghee 4 tablespoons (60 ml)
Saffron threads 1/4 teaspoon (0.5 grams)
Whole milk (warmed) 60 ml
Bay leaves 2 whole
Green cardamom pods (crushed) 6 pods
Whole cloves 4 pieces
Cinnamon stick (5cm length) 1 stick
Ground turmeric 1 teaspoon (3 grams)
Garam masala 2 teaspoons (6 grams)
Red chili powder 1 teaspoon (3 grams)
Table salt 2.5 teaspoons (15 grams)
Fresh mint leaves (chopped) 1/2 cup (15 grams)
Fresh coriander leaves (chopped) 1/2 cup (15 grams)
Water (for parboiling rice) 1200 ml

Steps

1

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).

Step 1
step1:Marinate the lamb
2

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.

Step 2
step2:Fry crispy onions
3

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.

Step 3
step3:Sear and simmer lamb
4

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.

Step 4
step4:Parboil basmati rice
5

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.

Step 5
step5:Layer biryani components
6

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.

Step 6
step6:Slow steam the biryani

Tips

1.Do not overcook the rice during parboiling: grains should still have a firm white core at 5 minutes of boiling, as they will finish cooking fully during the final steam step and turn mushy if boiled too long.
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.

✨ You May Also Like

Main Course
🍜 United Kingdom

A showstopping classic of tender seared beef, savory mushroom duxelles, and crisp prosciutto wrapped in flaky golden puff pastry, baked to juicy perfection.

⏱️ 2 hours 1Main Course ★ 4.7
Main Course
🍜 India

Tender charred marinated chicken simmered in a rich, spiced creamy tomato sauce, this iconic Anglo-Indian curry pairs perfectly with basmati rice or warm naan.

⏱️ 50 minuteMain Course ★ 4.8
Main Course
🍜 Thailand

Classic tangy, sweet, and savory Thai stir-fried rice noodles with shrimp, tofu, and crunchy garnishes, balancing all five core Thai flavor profiles.

⏱️ 30 minuteMain Course ★ 4.6
Main Course
🍜 United Kingdom

Crispy golden beer-battered cod and fluffy double-fried chips, served with tangy tartar sauce and malt vinegar: the timeless, beloved British pub comfort classic.

⏱️ 45 minuteMain Course ★ 4.9
Main Course
🍜 Mexico

Smoky, chile-marinated pork tacos with caramelized pineapple, fresh cilantro, and lime: a beloved classic Mexican street food perfect for casual summer gatherings.

⏱️ 1 hour 45Main Course ★ 4.7
Main Course
🍜 United States

Crunchy Fritos corn chips layered with savory beef chili and melted cheddar, topped with cool, zesty fixings for a beloved, cozy Tex-Mex comfort food.

⏱️ 35 minuteMain Course ★ 4.9

Lamb Biryani:Frequently Asked Questions

1.Can I substitute a leaner cut of lamb for the boneless lamb shoulder called for in this recipe?
Lean cuts like lamb leg will dry out and turn stringy during the long slow steam process, which is why well-marbled lamb shoulder is ideal. The small flecks of fat melt slowly into the spiced full-fat yogurt marinade, creating tender, flavorful lamb without greasiness. If you must use a leaner cut, stir 2 tablespoons of melted ghee into the marinade to make up for missing fat.
2.How do I prevent the basmati rice from turning mushy during the long slow steam step?
Start by soaking your basmati rice for 30 minutes before parboiling it to 70% doneness—each grain should have a tiny, firm, opaque white core, no fully soft centers. Drain it completely before layering over the spiced lamb, and never stir the layers once you seal the pot for steaming. This leaves you with fluffy, separate saffron-kissed grains, not mushy clumps.

Comments (11)

3 days ago

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.

2 days ago

Wait did you use bone-in lamb like the recipe says? I only have boneless leg of lamb in the freezer and I’m wondering if it’ll turn out as good!

yesterday

Great question! Boneless leg of lamb works perfectly too — just cut it into 1.5 inch chunks and add 2 extra tablespoons of lamb stock or water when you layer the rice, since boneless meat doesn’t release as much moisture as bone-in cuts while steaming. So glad you loved the recipe, Mia!

1 week ago

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.

5 days ago

Love that addition, Luisa! Fried raisins and toasted cashews are such a classic topping for biryani — we’re big fans of that sweet-savory balance too. So happy this hit the mark for you!

5 days ago

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.

1 week ago

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!

2 hours ago

I did the exact same thing my first time making this! If you pull the rice when it’s still got a little hard core in the middle, it steams perfectly without getting mushy. Game changer once I got that step down!

2 weeks ago

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.

1 week ago

Pro tip if you can’t find black cardamom: a tiny pinch of smoked paprika plus a green cardamom pod gets you close in a pinch! Not exactly the same but works if you don’t want to make a special trip.

5 days ago

That’s such a great swap, Becca! We always recommend grabbing whole spices for the most authentic flavor, but that substitute works perfectly for anyone who can’t source black cardamom locally. So glad the recipe was a hit with your in-laws, Derrick!

2 days ago

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.

5 days ago

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!

3 days ago

Thanks so much for the honest feedback, Priya! We just updated the recipe card to put a bigger note about sealing the lid tightly (a damp kitchen towel wrapped around the lid edge works great if you don’t have dough handy) to make that step extra clear for future cooks. So glad the flavor felt close to your grandma’s version, that’s the highest compliment we could get!

yesterday

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!

2 hours ago

That’s such a smart call adjusting the cayenne for little ones! This recipe is super flexible when it comes to heat level, so you can always bump it back up for the adults if you want a little more kick. The cucumber raita pairing is chef’s kiss!

30 minutes ago

I cut the cayenne too for my two toddlers and they ate every bite! I also stirred a little extra mint into the raita and it was chef’s kiss, highly recommend.

2 hours ago

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.

30 minutes ago

No judgment at all! I use store-bought fried onions every time I make this, it cuts down prep time so much and no one can tell the difference. So glad you loved it!

3 days ago

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!

30 minutes ago

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!

5 minutes ago

Oh no, I burned the bottom rice on my first try too! I put a heat diffuser under my pot the second time and it came out perfect, no burnt bits at all.

just now

That’s such a great tip, Eric! A heat diffuser works perfectly for lighter weight pots to prevent that crispy bottom layer from burning. That crispy, caramelized rice at the bottom is such a tasty bonus when it comes out just right. So glad this was a hit at your office potluck, Katie!