Dinner · Indian
Restaurant-Style Lamb Biryani
This is the layered, fragrant lamb biryani you crave from a good Indian restaurant, made at home with a spiced yogurt lamb base and buttery saffron rice. It takes some patience, but every step is straightforward and the payoff is huge. Serve it with cool raita and watch it disappear.

Why you'll love this
- Layered restaurant flavor from your own kitchen
- Tender, spiced lamb in every bite
- Fragrant saffron rice that stays fluffy
- Feeds a crowd and reheats beautifully
EveryDayMeal recipe
Restaurant-Style Lamb Biryani
Ingredients
- 12 cashew nuts
- 1/2 tbsp poppy seeds (khus khus)
- 1/2 tbsp cumin seeds (for the paste)
- 3 onions, thinly sliced
- 2 tsp ginger garlic paste
- 4 whole garlic cloves
- a handful fresh mint leaves
- a handful fresh cilantro leaves
- 1/2 tsp saffron, dissolved in 1/2 cup warm milk
- 2 tbsp ghee
- 2 cups basmati rice
- 1/2 cup full-fat yogurt
- 1 tbsp cumin seeds (for the rice)
- 1/2 bay leaf
- 1 cinnamon, thin piece
- 3 cloves
- 2 cardamom pods
- 1 lb lamb, cut into chunks
- 1 tsp red chili powder
- 1 tbsp biryani masala
- 2 green chilies
- 2 tomatoes, chopped
- to taste salt
- as needed oil, for frying
Equipment
- Wide heavy pan or Dutch oven
- Large pot for boiling rice
- Blender or spice grinder
- Colander or strainer
- Oven-safe lidded pot (if baking)
Instructions
- Grind the cashews, poppy seeds, and 1/2 tablespoon cumin seeds into a smooth paste with as little water as possible, so it stays thick and rich. Set it aside.
- Heat oil in a pan and fry the sliced onions in batches (don't crowd them) until light golden brown, then drain on paper towels; they will crisp up as they cool into the fried onions you'll layer later. Fry a few cashews until golden too, and set aside.
- Rinse the basmati rice until the water runs clear, then soak it in water for 20 minutes so the grains cook up long and separate.
- In a wide pan over medium heat, add a little oil and saute some sliced onions until soft, then stir in the cashew paste, green chilies, ginger garlic paste, and whole garlic and cook for 1 minute until fragrant.
- Add the chopped tomatoes and saute until they soften and break down but aren't mushy, which builds the base flavor of the gravy.
- Stir in the red chili powder, biryani masala, and half the mint and cilantro, cooking a minute so the spices bloom and lose any raw edge.
- Pull the pan off the heat and stir in the yogurt (off-heat keeps it from curdling), then return it to the stove and mix until smooth.
- Add the lamb, salt, and 1/2 cup water, mix well, then cover and simmer on medium-low for about 1 hour until the lamb is tender (or pressure cook for 6 whistles). If liquid remains, cook uncovered to reduce it to a thick gravy.
- Bring a large pot of water to a rolling boil (about three times the volume of rice), add the drained rice, salt, and 1 tablespoon cumin seeds, and boil for exactly 7 minutes until the rice is 80 percent done, then drain immediately.
- Level the lamb gravy in the pot, spread the hot drained rice evenly over the top, then scatter with fried onions, cilantro, mint, dots of ghee, and the saffron milk for color and aroma.
- Cover tightly and bake at 350F for 15 minutes, or cook on the stove over medium for 12 minutes then lowest heat for 5 minutes, until the rice is fluffy and cooked through. Gently fold to mix and serve hot.
Tips from the kitchen
- Cook the rice to exactly 80 percent (about 7 minutes) so it finishes perfectly during the final steam without turning mushy.
- Always add yogurt with the pan off the heat to keep it from splitting into the gravy.
- If the finished dish tastes too spicy, squeeze over fresh lemon juice to soften the heat and brighten the flavors.
Estimated nutrition per serving: 620 cal · 32g protein · 62g carbs · 26g fat
Make it your own
- No biryani masala? Use 1 tsp garam masala and bump the red chili powder to 3 tsp.
- Swap lamb for goat or bone-in chicken (reduce cook time for chicken).
- Add a handful of soaked golden raisins with the fried onions for a sweet-savory touch.
Storing & make-ahead
Store cooled biryani in an airtight container in the fridge for up to 3 days. Reheat gently in a covered pan with a splash of water, or microwave in short bursts, fluffing between. It also freezes well for up to 2 months.
Good to know
- Can I make this ahead?
- Yes. Cook the lamb gravy a day ahead and refrigerate, then boil fresh rice, layer, and do the final steam just before serving for best texture.
- Why is my rice mushy?
- Usually it was boiled too long. Pull it at 7 minutes when it's still slightly firm (80 percent done), since it finishes cooking during the covered steam.
- Can I use a pressure cooker for the lamb?
- Absolutely. Pressure cook the lamb for about 6 whistles, then reduce any excess liquid uncovered so the gravy stays thick.
- What should I serve with it?
- Cool cucumber raita, a simple onion salad, or a squeeze of lemon all balance the spice perfectly.
Related recipes

Dinner
Turkey Meatloaf with Smoky Barbecue Beans

Dinner
Thai Stir-Fried Chicken with Chillies and Basil

Dinner
Ground Beef and Cabbage Skillet
Love this? Get one every day.
Every meal, sorted. Free daily recipes in your inbox.

