How to Make Restaurant-Style Biryani at Home — The Complete Guide
Let me be honest with you about something.
Most biryani guides online will tell you the recipe. They'll give you a list of ingredients, a method, a cooking time. You'll follow it carefully, spend three hours in the kitchen, and the result will be — fine. Good, even. But not that biryani. Not the one that stops a table full of people mid-conversation. Not the one where someone lifts the lid and everyone in the room looks up.
That biryani is not about a different recipe. It is about understanding why each step exists. Once you understand the why, you cannot make bad biryani. This guide is about the why.
First — what makes restaurant biryani taste different from home biryani
Before we get to the recipe, we need to talk about this honestly. Because most people who try to make biryani at home and are disappointed are not making mistakes. They are just missing three things that every restaurant does and most home recipes don't explain.
The first thing is the rice. Restaurant biryani uses aged basmati — rice that has been stored for at least one year, sometimes two. Aged basmati has lower moisture content which means each grain stays completely separate after cooking. Fresh basmati has too much moisture and the grains clump. If your biryani has ever come out sticky or clumped, this was almost certainly the reason. Buy aged basmati specifically — the packet will say it.
The second thing is the layers. Restaurant biryani is always made in two separate stages — the meat or vegetables cooked in masala first, the rice par-cooked separately, then layered together and finished on dum. Home cooks often try to cook everything together which gives you a pulao, not a biryani. The layering is what creates those pockets of intense spice alongside perfectly plain rice — that contrast is what makes biryani biryani.
The third thing is the dum. Dum means sealed steam. The pot is covered tightly — sealed with dough or foil — and cooked on a very low flame so the steam trapped inside finishes the cooking, melds the flavours together, and creates that extraordinary fragrance that hits you when you lift the lid. Most home recipes skip or rush the dum. This is the single most important step and it cannot be shortened.
Now that we understand these three things, let us make the biryani.
What you need — for 4 to 6 people
For the rice:
- 3 cups aged basmati rice — soaked in cold water for 45 minutes, then drained
- Water for boiling — enough to fully submerge the rice
- 2 bay leaves
- 4 green cardamom pods, lightly cracked
- 3 cloves
- 1 cinnamon stick
- 1 star anise
- Salt — the water should taste like the sea. This is not an exaggeration. Properly salted rice water is the second most important step after the dum
For the chicken:
- 800g chicken — bone-in pieces are non-negotiable for biryani. The bone releases collagen as it cooks which gives the gravy its body and depth. Boneless biryani exists but it is a lesser thing
- 5 tbsp thick yoghurt
- 2.5 tbsp Kardemome Biryani Masala No. 15
- 1.5 tbsp ginger-garlic paste — fresh, not from a jar
- 1 tbsp lemon juice
- 2 tbsp mustard oil — this is important, not optional
- Salt to taste
For the layers:
- 4 large onions — sliced very thin, fried in plenty of oil until deep mahogany brown. This is called birista and it is the soul of the biryani
- A generous pinch of saffron soaked in 4 tbsp warm whole milk for at least 20 minutes
- A large handful of fresh mint leaves
- A large handful of fresh coriander leaves, roughly chopped
- 3 tbsp good quality ghee
- 1 tbsp rose water — optional but extraordinary
The birista — do this first, it takes the longest
Slice your onions as thin as you can — a mandoline slicer is ideal but a sharp knife works. Heat a generous amount of neutral oil in a wide pan — more than you think you need. The onions should have room to move and fry rather than steam.
Add all the onions at once and cook on medium heat, stirring every few minutes. This will take 25 to 35 minutes. Do not rush it on high heat — the onions will burn on the outside and remain raw inside. You want them to slowly, gradually, deeply caramelise until they are a uniform deep reddish brown — the colour of teak wood.
Remove with a slotted spoon and spread on a kitchen towel. They will crisp as they cool. The oil left in the pan is now deeply onion-flavoured and gorgeous — save it for the chicken.
Make a large batch of birista. You will use some in the biryani and want extra to eat with everything else for the next week.
The marinade — the night before if possible
Mix together the yoghurt, Kardemome Biryani Masala No. 15, ginger-garlic paste, lemon juice, mustard oil, and salt. The consistency should be thick enough to coat the back of a spoon heavily.
Score your chicken pieces deeply with a sharp knife — three or four cuts on each piece going all the way to the bone. Work the marinade into every cut and under the skin. It should feel like you are giving the chicken a deep massage. Coat every surface.
Cover and refrigerate overnight if you can. Four hours is the minimum. Two hours will work in an emergency but you will notice the difference. The longer the marinade sits, the deeper the flavour penetrates the meat.
Remove from the fridge 30 minutes before you plan to start cooking. Cold meat dropped into a hot pan seizes on the outside before the inside is cooked — room temperature meat cooks evenly.
Cooking the chicken — the first layer of flavour
In a wide, heavy-bottomed pot — ideally the same pot you will finish the biryani in — heat a few tablespoons of the birista oil on high heat. Add the marinated chicken pieces and cook on high heat for 5 minutes, turning once. You want some colour and char on the exterior.
Reduce to medium heat, cover partially, and cook for 15 minutes until the chicken is 80 percent done. It will finish cooking during the dum. If you cook it completely now it will be dry by the time the biryani is done.
Taste the gravy and adjust salt. The chicken and its gravy form the bottom layer of your biryani — this needs to be slightly more intensely seasoned than you think is correct because the rice above it will absorb some of that flavour.
The rice — par-cooking is everything
Bring a large pot of well-salted water to a rolling boil with your whole spices — bay leaves, cardamom, cloves, cinnamon, star anise. The water should smell extraordinary before the rice goes in.
Add the soaked and drained rice. Stir once gently.
Cook for exactly 6 to 7 minutes — you want the rice to be 70 percent cooked. It should be firm with a small white dot still visible in the centre of each grain when you bite it. If it is fully cooked at this stage it will be mushy after the dum.
Drain immediately in a colander. Do not rinse. Spread on a tray for 2 minutes to let the steam escape.
The layering — where the magic happens
Now everything comes together. Use the same heavy-bottomed pot that has your chicken and gravy in it.
Layer 1 — Chicken: Already in the pot. Spread it evenly. Scatter a third of your birista over the chicken. Add half the mint and coriander.
Layer 2 — First rice layer: Spoon half the par-cooked rice gently over the chicken. Do not press or compact it — you want it light and airy. Drizzle a third of the saffron milk over this layer. Scatter more birista, mint, and coriander.
Layer 3 — Final rice layer: The remaining rice goes on top. This top layer gets the most generous treatment — the rest of the saffron milk drizzled all over (it will colour some grains a deep golden yellow while others stay white — this is what you want), the remaining birista scattered on top, a final handful of mint and coriander, and then the ghee — pour it in a thin stream over the entire surface.
Add the rose water now if you're using it — sprinkle it over the top layer. Close your eyes when you do this. The smell is extraordinary.
The dum — seal and slow
This is the step that separates good biryani from transcendent biryani.
Cover the pot tightly with a lid. Take a piece of aluminium foil and press it tightly around the rim of the pot before putting the lid on — you want an airtight seal. Alternatively, roll some chapati dough into a rope and press it around the rim of the pot, then press the lid into it to create a dough seal. This is the traditional method.
Place the pot on your highest flame for exactly 5 minutes. You will hear the contents sizzling — this is correct.
After 5 minutes, place a heavy tawa or flat griddle pan on the flame and set your biryani pot on top of the tawa. Reduce to the lowest flame your stove has. Cook for 20 to 25 minutes.
The tawa acts as a heat diffuser — it prevents the bottom of the biryani from burning while ensuring even, gentle heat. This is how restaurant and home biryani dhabas have done it for generations.
After 25 minutes turn off the flame. Do not open the pot. Leave it sealed for 10 more minutes. The residual steam inside will continue cooking and the flavours will settle and meld.
The reveal
This moment deserves to be done properly.
Open the pot at the table if you can. The cloud of fragrant steam that escapes when you break the seal — the saffron, the spices, the ghee, the mint — is one of the great sensory experiences in cooking. Do not waste it by opening in the kitchen.
Use a wide, flat spoon or spatula to serve — work from the edges inward and try to get some of the deep brown chicken pieces with their masala alongside the golden and white rice. The contrast of colours is part of the pleasure.
Serve immediately with:
- Raita — plain yoghurt with cucumber, cumin, and a pinch of Kardemome Chaat Masala No. 09 stirred in
- Mirchi ka salan if you want to be proper about it
- Sliced raw onion with lemon
- A wedge of lemon on every plate
The common mistakes — and how to avoid every one
The rice is mushy: You overcooked it during par-cooking. Six to seven minutes maximum, firm centre, white dot visible. No exceptions.
The bottom is burnt: You skipped the tawa or your flame was too high during dum. Always use a tawa diffuser and your absolute lowest flame.
The flavour is flat: You under-seasoned the rice water or the chicken masala. The rice water must taste like the sea. The chicken masala must taste slightly too intense before layering.
The chicken is dry: You fully cooked the chicken before layering. Stop at 80 percent — it finishes in the dum.
There's no fragrance: Your birista was not dark enough, your saffron was steeped too briefly, or you skipped the dum seal. All three contribute to fragrance and all three must be done properly.
The grains are all stuck together: Your rice was not aged basmati. This is almost always the reason.
A note on the masala
The Kardemome Biryani Masala No. 15 that goes into this recipe was perfected over fifteen attempts. Fifteen different ratios of cardamom to clove to cinnamon to star anise to mace to nutmeg — adjusted until the blend created the exact layered complexity that great biryani requires.
It is not a generic biryani masala. It is a blend built specifically for the dum method — one that holds up through the long cooking process and blooms during the steam rather than fading. If you want to understand what the number 15 means, it is this: fifteen times Sushma made biryani with a slightly different ratio until she was completely satisfied. Not fourteen. Not sixteen. Fifteen.
That is what goes into every pouch.
The vegetable version — just as magnificent
Replace the chicken with a mix of vegetables — cauliflower florets, green peas, carrots, potatoes, and mushrooms. Use the same marinade. Reduce the initial cooking time to 10 minutes. Reduce the dum time to 15 minutes. The result is one of the finest vegetable preparations in Indian cooking and completely holds its own alongside the non-vegetarian version.
One last thing
Biryani is not a weekday dish. It is a Sunday dish. It is a celebration dish. It is the dish you make when the whole family is coming or when someone needs to feel taken care of.
Give it the time it deserves. Do the birista properly. Do the dum properly. Season the rice water generously.
And open the pot at the table.
That moment — when the steam rises and the fragrance fills the room and everyone goes quiet — that moment is worth every minute you spent.
That is what biryani is for.
Kardemome Biryani Masala No. 15 is available at kardemome.com — handcrafted in Mumbai from twelve whole spices with no preservatives or artificial colours.