Authentic Chicken Dum Biryani Recipe (DFW Caterer's Step-by-Step Guide)

A DFW Nepali-Indian caterer's authentic chicken dum biryani recipe with verified quantities, party scaling for 4 to 100 guests, troubleshooting catalog, and substitutions. Pressure-tested at catering scale.

Made in DFW: Chicken Dum Biryani is a favorite on Nepali and Indian tables across Dallas-Fort Worth. Make it at home with the recipe below, or have Tiffins ToGo cater it for your next DFW gathering.

Authentic Chicken Dum Biryani Recipe - A DFW Caterer's Step-by-Step Guide

A working Nepali-Indian caterer's take on authentic Hyderabadi-style chicken dum biryani: verified quantities, scaling tables for 10 to 100 guests, troubleshooting for the six most common failures, and substitutions for the spices you almost never have on hand. Pressure-tested in our DFW catering kitchen.

Quick Roadmap: the 7-stage biryani timeline

Authentic chicken dum biryani comes together in seven stages over about 3.5 hours your first time, dropping to 2.5 hours once you have the rhythm. Active stove time is about 75 minutes; the rest is hands-off (rice soak, marinade rest, dum cook, post-dum rest). This recipe serves 4 to 5 generously.

  1. Stage 1 (45 min): Make crispy birista (fried onions). Slice 500g onions thin, fry at 135C / 275F to light gold, drain on paper towels. Save the flavored oil for the marinade.
  2. Stage 2 (15 min): Make homemade biryani masala. Roast whole spices on low for 4-5 minutes until fragrant, cool 5 minutes, grind coarsely with nutmeg, turmeric, and a pinch of salt. Skip this stage if using store-bought.
  3. Stage 3 (4 hours minimum, overnight ideal): Marinate the chicken. Combine 500g bone-in chicken with spices, whisked curd, 80% of the birista, mint, and coriander. Cover and refrigerate.
  4. Stage 4 (60-90 min hands-off): Soak the rice. Start the soak so it finishes exactly when the chicken comes out of the fridge to cook. That overlap is what drops total time from 3.5 hrs to 2.5 hrs on attempt two.
  5. Stage 5 (16-18 min active): Cook the chicken to 85-90% done. Sear high 5-6 minutes uncovered, cover and finish 10-12 minutes on low. Taste the gravy and over-season slightly before turning off the heat.
  6. Stage 6 (10 min active): Parboil the rice to 90% done. Boil in heavily-salted spiced water; drain at 90% when the grain has a definite bite. Spread on a wide platter so steam stops cooking it.
  7. Stage 7 (35-40 min): Layer, seal, dum, rest. Layer rice over chicken, drizzle ghee + saffron-milk, seal with muslin or dough rope. Dum 5 min high + 12-15 min low on a tava. Rest sealed 10 minutes before opening.

The full minute-by-minute step-by-step is below the ingredient list. The short version of "what makes a real dum biryani" is the seal that traps every aroma, the residual heat that finishes both layers together, and the parboiled rice that stays fluffy and separate. The seven stages above are how you actually get there.


Why does this recipe work for both home cooks and catering?

Most online biryani recipes assume you're cooking for four. That works when you're cooking for four. It does not work when you're suddenly asked to make biryani for a Diwali community gathering of twenty, or a wedding-mehndi event for fifty. The spice profile that's perfect at 500g of chicken becomes overwhelming at 5kg. The dum seal that works on a 5L handi fails on a 25L degh. The birista quantity that's exactly right for one batch will dominate every grain of rice when doubled.

We run a Nepali-Indian catering business out of DFW. Biryani is one of the things we get asked about most often - for weddings, festivals, corporate lunches, and family events. This recipe is our home-cook version with the catering-scale knowledge baked in. If you only ever cook biryani for your family of five, the home-quantity column is what you need. If you're catering a graduation or doing a community festival meal, the scaling section is where the real work is.

This is the technique authentic Hyderabadi catering kitchens have used for generations: crispy birista as a flavor anchor, heavily-salted parboiled basmati for fluffy grains, chicken cooked to 85-90% before layering, and a long slow dum that finishes both layers together under a sealed lid. What we've added here that no other recipe blog publishes: ingredient-quantity verification (so you understand what's standard vs. heavy in commercial recipes), scaling tables for ten to a hundred servings, a troubleshooting catalog, a substitution table for the whole spices you probably don't have, and the make-ahead and reheat protocol catering customers actually ask about.


What ingredients do you need? (Full list, verified quantities)

This list serves 4-5 people. The scaling table further down adjusts for larger gatherings.

For Birista (crispy fried onions)

  • 500 g onions (about 4 medium yellow onions)
  • Neutral oil for deep-frying (about 500 ml; save the oil after - it's the most flavorful cooking fat in the kitchen)

For Homemade Biryani Masala (yields ~10 tablespoons; lasts 6 to 8 biryanis)

  • 2 tbsp coriander seeds
  • 1 tsp cumin seeds
  • 2 tsp shahi jeera (caraway seeds)
  • 1 tbsp green cardamom pods (see verification table - the original recipe uses 2 tbsp, which is roughly double the consensus)
  • 4 black cardamom pods
  • 3-inch cinnamon stick
  • 1 tbsp black peppercorns
  • 6 dried red chillies (Kashmiri for color, byadgi for medium heat)
  • 4-5 bay leaves (the original recipe uses 7-8; we've trimmed this back)
  • 1.5 tsp cloves (the original recipe uses 2 tsp, which can push the masala toward bitter)
  • 2 blades of mace
  • 1 tbsp kasuri methi (dried fenugreek leaves)
  • ½ whole nutmeg, finely grated
  • ½ tsp turmeric powder
  • A pinch of salt

For the Chicken Marinade

  • 500 g bone-in chicken (leg + thigh pieces - they hold up better in dum than breast)
  • Salt to taste (~1 tsp, with more added at the gravy-taste stage)
  • Juice of 1 lemon
  • 4 tbsp ginger-garlic paste (50/50; ideally fresh)
  • 3 green chillies, made into a paste
  • 2 tbsp Kashmiri red chilli powder (this is for color, not heat)
  • ½ tsp turmeric powder
  • 2 tsp coriander powder
  • 1.5 tbsp homemade biryani masala (or 1 tbsp if using store-bought, which is generally more concentrated)
  • 3-4 tbsp birista oil (the flavored oil from frying the onions)
  • 200 g thick whole-milk curd (Greek yogurt works; thin it with a splash of water if very stiff)
  • 80% of the birista (save the other 20% for layering)
  • 1 medium potato, peeled and halved (optional - see notes)
  • A handful of mint leaves, chopped
  • A handful of coriander leaves, chopped

For Cooking the Chicken

  • 2 tbsp ghee
  • Extra salt to adjust (taste the gravy before layering)

For the Rice

  • 500 g aged basmati rice (look for "1121" or "Pusa basmati" on the bag)
  • 4-5 liters of water for parboiling
  • 2-3 tbsp salt (the water should taste distinctly salty, like a well-seasoned pasta water)
  • 2 bay leaves
  • 1-inch cinnamon stick
  • 1 tsp shahi jeera
  • 4 green cardamom pods
  • 5 cloves
  • 1 star anise (small - half if large)
  • 4 black peppercorns
  • 2 slit green chillies
  • Juice and rind of ½ lemon (the rind whitens the grains)

For Layering & Dum

  • 3-4 tbsp warm ghee
  • A pinch of saffron, soaked in 3 tbsp warm milk + 1 tbsp water for at least 10 minutes
  • The reserved 20% birista
  • More chopped mint and coriander
  • A wet muslin cloth or atta-water dough rope for the seal

Verified ingredient quantities (what's standard vs. heavy)

The recipe quantities above already reflect our recommended values. Here is the side-by-side so you can decide whether to follow our recommendation or the heavier commercial-recipe baseline that most online biryani recipes default to. None of these is wrong - they're different stylistic decisions. The right answer depends on your tolerance for strong spice and the chicken-to-rice balance you want.

IngredientCommon commercial recipeConsensus rangeOur recommendationWhy
Green cardamom (whole, in masala batch)2 tbsp (≈22 pods)8-12 pods1 tbsp (≈11 pods)2 tbsp is camphor-dominant; reducing keeps the warm-sweet note without overpowering chicken
Bay leaves (in masala batch)7-83-44-5More than 5 starts to taste medicinal
Cloves (in masala batch)2 tsp1-1.5 tsp1.5 tspCloves are very pungent; the safer edit
Birista (fried onions)~180g for 500g chicken80-120gHeavier amount is fine if you want a Hyderabadi-style profile; trim to 120g for a lighter Lucknowi profileThis is a real style decision, not an error
Rice salt"Like sea water"2-3% of water by weight2 tbsp per 4L (≈25 g/L = 2.5%)The seawater guidance is correct; a gram measure just removes guesswork
Chicken : raw rice1:1 by weight1:1.25 to 1:1.51:1 if you like rich; 1:1.25 for "balanced"We prefer chicken-forward biryani; both are authentic
Marination time1 hr instant, overnight optionalOvernight ideal, 4 hrs minimum4 hrs minimum, overnight strongly preferredThe curd needs time to break down protein and absorb spice

Use this as a reference, not a rule. Biryani is a long tradition with many regional and family variations; the quantities you settle on become your house style.


Step-by-step: how do you make chicken dum biryani?

Follow this orchestrated sequence end-to-end. Each step is self-contained with timing and key quantities, and points to the deep-dive section below for any sub-step you want more detail on. The deep-dive H2s explain the why behind each move; this list is the timeline that ties them together.

  1. Fry the birista first (45 min). Slice 500g onions lengthwise into 2mm strips and separate every layer. Heat 500ml neutral oil to 135C / 275F (medium-low, barely shimmering). Add all the onions at once. Stir gently every 2-3 minutes. After 12-15 minutes the moisture is gone and the onions turn pale gold; from this point you have 60-90 seconds before they burn. Pull them when they are just light gold (they keep browning on the towel from residual heat). Drain on paper towels, spread with a fork. Save the birista oil for the marinade.

    Why this matters: birista shows up in both the marinade AND the top layer of the dum, so a flat or burnt birista flattens the whole biryani. Pulling at light gold (not deep brown) is the difference between fragrant and bitter. See the birista deep-dive section below for the slice-thin-and-separate detail.

  2. Make the biryani masala while the birista cools (15 min, skip if using store-bought). Heat a heavy pan on high for 1 minute, then drop to low. Add every whole spice EXCEPT kasuri methi: 2 tbsp coriander seeds, 1 tsp cumin seeds, 2 tsp shahi jeera, 1 tbsp green cardamom, 4 black cardamom, 3-inch cinnamon, 1 tbsp peppercorns, 6 dried red chillies, 4-5 bay leaves, 1.5 tsp cloves, 2 blades of mace. Roast 4-5 minutes stirring constantly. Stop the moment you smell the spices - you are waking the oils, not browning. Add 1 tbsp kasuri methi at the end, stir once, transfer to a plate to cool for 5 minutes. Grind coarsely (not powder) with grated 1/2 nutmeg, 1/2 tsp turmeric, and a pinch of salt. Store the remainder in an airtight glass jar.

    Why this matters: a coarse fresh grind delivers 3-4x the aroma of pre-ground masala. The 5-minute cool is critical - hot spices in a grinder turn to spice paste. See the masala deep-dive section below for storage detail.

  3. Marinate the chicken (4 hours minimum, overnight strongly preferred). In a large bowl, combine 500g bone-in chicken (leg + thigh pieces, not boneless) with 1 tsp salt, juice of 1 lemon, 4 tbsp ginger-garlic paste, 3 green chillies made into a paste, 2 tbsp Kashmiri red chilli powder, 1/2 tsp turmeric, 2 tsp coriander powder, 1.5 tbsp biryani masala, and 3-4 tbsp of the birista oil. Mix to coat every piece - this is the dry-spice rub that builds the flavor crust. Whisk 200g thick whole-milk curd until silky and fold it in. Add 80% of the birista (save 20% for layering), 1 halved potato (optional), and a handful each of chopped mint and coriander. Mix gently. Cover and refrigerate.

    Why this matters: the curd needs at least 4 hours to break down protein and absorb spice. Boneless chicken cooks too fast and dries during dum. The 80/20 birista split keeps flavor in both the gravy and the top layer. See the marinade deep-dive section below for the optional dhungar (charcoal smoke) step.

  4. Time the rice soak to finish when the chicken comes out of the fridge (60-90 min hands-off). Rinse 500g aged basmati rice (look for "1121" or "Pusa basmati") under cool water 3-4 times until the water runs nearly clear. Cover with fresh water and soak 60-90 minutes. Meanwhile, soak a pinch of saffron in 3 tbsp warm milk + 1 tbsp water for the layering stage (this needs 10 minutes minimum, longer is fine).

    Why this matters: soaked basmati cooks evenly and stretches to its full 1.5x length. Un-soaked rice cooks chalky in the center. Timing the soak to overlap the marinade rest is the rhythm that saves an hour on attempt two.

  5. Cook the chicken to 85-90% done (16-18 min). Heat 2 tbsp ghee in a thick-bottomed 4-5L pot until shimmering. Add the entire marinated chicken - curd, spices, birista, herbs, potato, all of it. Sear uncovered on high heat 5-6 minutes, stirring every minute. The marinade will hiss vigorously as the curd water reduces; you want some browning on the chicken edges and the ghee to start visibly separating from the masala. Lower the heat, cover, and cook 10-12 minutes. Check at 10. The chicken is 85-90% when the thickest piece springs back firmly to a press but is not yet tight, when cutting one open shows no pink at the bone joint, and when the oil + ghee + birista oil has fully separated from the gravy. Taste the gravy NOW and over-season - slightly saltier and slightly spicier than you would normally want. Turn off the heat and leave the chicken in the same pot. You will layer right back into it.

    Why this matters: the chicken finishes during dum. If you cook it 100% here, it dries in the second heat. Under-seasoning the gravy is the single most common biryani mistake - once the rice covers it, the salt distributes and softens, and there is nothing you can do to fix it. The same pot becomes the dum pot, so size up rather than down.

  6. Parboil the rice to 90% done (10 min active). Bring 4-5 liters of water to a rolling boil in a large pot. Add the rice whole spices (2 bay leaves, 1-inch cinnamon, 1 tsp shahi jeera, 4 green cardamom, 5 cloves, 1 star anise, 4 black peppercorns, 2 slit green chillies), the juice and rind of 1/2 lemon, and 2-3 tbsp salt - the water should taste distinctly salty, like well-seasoned pasta water. Drain the soaked rice and dump it in. The boil must stay aggressive; a gentle simmer breaks grains. After 4-5 minutes - not a minute longer - fish out a grain and bite it. The center should feel just barely firm. Pull at 90%. Drain immediately through a large sieve and spread on a wide platter or sheet pan in a single layer. Fluff gently with a fork (not a spoon - spoons tear grains). Let it sit 5 minutes to release steam. Pick out the whole spices now if you don't want them in the final dish.

    Why this matters: rice that is 100% done in boiling water becomes mush after the 15-minute dum. The wide platter is critical - rice piled in a sieve keeps steaming and goes past 90% in two minutes.

  7. Layer over the chicken (5 min). Back in the chicken pot, spread the chicken pieces evenly across the bottom so they sit in their gravy. Scatter a generous handful of chopped coriander and mint, a pinch of biryani masala, and the reserved 20% birista. Use a wide spoon and shower the rice across the pot in sweeping motions, building a single fluffy layer about an inch thick - do not dump it all in one pile, the weight breaks the lower grains. Smooth gently. Drizzle 3-4 tbsp warm ghee in a spiral across the top. Pour the saffron-milk-water emulsion evenly across the surface; the yellow-orange streaks against the white rice are the visual signature of a restaurant-style biryani. Finish with the rest of the chopped mint, coriander, and a last sprinkle of birista.

    Why this matters: the layering distributes flavor evenly during dum. A pile of rice in the middle and bare rice at the edges produces a biryani where some bites are perfect and others are plain. The saffron streaks are aesthetic but also functional - they tell you exactly which parts have absorbed the most ghee.

  8. Seal, dum, and rest (30 min total). Seal the pot tightly with a wet muslin cloth wrung out and placed around the rim before the lid goes on, OR an atta-water dough rope pressed against the rim. Place a weight on the lid (a mortar and pestle, or a saucepan filled with water). Set the sealed pot on top of a tava or flat griddle pan over the burner - the tava prevents direct heat scorching the bottom. Dum on HIGH heat for 5 minutes (you want to ignite the steam), then drop to the LOWEST possible heat for 12-15 minutes. Turn off the heat entirely. Rest the sealed pot for at least 10 minutes - do not open early. The rest finishes the rice and lets the flavors marry.

    Why this matters: the seal traps the steam; the high-then-low cadence ignites the dum and keeps the bottom from scorching; the rest is when the rice actually finishes cooking. Opening the seal early is the third most common biryani failure (after under-seasoning the gravy and over-cooking the rice).

  9. Open, scoop, serve. Crack the seal - the steam release will be dramatic and aromatic. Use a wide spoon to gently scoop from the side, lifting rice and chicken together so you do not crush the grains. Serve with raita, mirchi ka salan, and sliced raw onion + lemon (see the pairings section below).

    Why this matters: scooping straight down through the layers compacts the rice; scooping from the side lifts the layer intact and preserves the visual layering on the plate.

The deep-dive sections below explain the why behind each step in more detail, plus scaling for catering (10 to 100 servings), troubleshooting the six most common failures, substitutions, equipment, storage and reheating, and what to serve alongside.


How do you make perfect birista (crispy fried onions)?

Birista is the soul of a good biryani - it shows up in the marinade AND in the layering, so a flat birista flattens the whole dish. Two things matter: thickness and oil temperature.

Slice the onions lengthwise (not in rings) into uniformly thin strips - about 2 mm. Then separate every layer. This step is non-negotiable. Onions that fry as nested rings stay soggy at the core and brown unevenly on the edges.

Heat the oil to 135°C / 275°F. This is medium-low - barely shimmering, not smoking. A piece of onion dropped in should produce a steady sizzle, not a frenzy. Most home-cook birista fails are oil too hot.

Add all the sliced onions at once. They will sizzle vigorously for the first three to four minutes as the moisture burns off. Stir gently every 2-3 minutes. After about 12-15 minutes, the moisture is gone and the onions start to turn from translucent to pale gold. From this point, you have 60 to 90 seconds of attention required - if you stop watching, they will burn.

Pull them when they are just light gold. They will continue to brown from the residual oil after they are out - this is "carry-forward cooking." If you wait for them to look the final color in the oil, they end up bitter-brown on the towel.

Drain immediately on paper towels, spread them out with a fork so they don't steam each other. Let them cool 5-10 minutes. They should be crisp; if they bend, the oil was too cool or you pulled too early.

Save the birista oil. It carries the deepest onion flavor of any cooking fat in your kitchen. Use 3-4 tablespoons in the marinade. Save the rest in a jar - it will keep two months in the fridge and makes any subsequent curry taste five percent better.


How do you make homemade biryani masala?

You can use store-bought biryani masala (Shan, Everest, or MDH all work; use 1 tbsp instead of 1.5 tbsp because they're more concentrated). But fresh-roasted masala is genuinely better, takes 10 minutes, and one batch lasts six to eight biryanis.

Heat a heavy pan over high heat for one minute, then drop to low. Add every whole spice EXCEPT the kasuri methi: coriander, cumin, shahi jeera, green and black cardamom, cinnamon, peppercorns, dried chillies, bay leaves, cloves, mace. Roast on low for 4-5 minutes, stirring constantly. You are not browning - you are waking the oils. Stop the moment you smell the spices.

Add the kasuri methi at the very end, stir once, transfer everything to a plate, and let it cool completely (5 minutes). Hot spices in a grinder become spice paste.

Grind with the grated nutmeg, turmeric, and a pinch of salt. Pulse - don't smooth. A slightly coarse grind preserves more aroma than a powder.

Store in an airtight glass jar away from sunlight. Good for 2-3 months.


How do you marinate biryani chicken correctly?

Use bone-in pieces. Boneless chicken cooks too fast and dries during dum.

In a large bowl, combine the chicken with salt, lemon juice, ginger-garlic paste, green-chilli paste, Kashmiri chilli powder, turmeric, coriander powder, biryani masala, and the 3-4 tablespoons of birista oil. Mix to coat every piece - this dry-spice rub is what builds the flavor crust.

For overnight marination, stop here. Cover and refrigerate. Add the curd + birista the next day, 30 minutes before cooking.

For instant marination (minimum 1 hour, ideally 4): add the whisked curd now. Then fold in 80% of the birista (saving 20% for layering), the optional halved potato, and the chopped mint + coriander. Mix gently - overworking the marinade tears the chicken.

Optional: dhungar (charcoal smoking). Place a small foil cup with a hot charcoal lump in the middle of the marinade. Pour a teaspoon of ghee on the charcoal, immediately cover with a lid. The marinade sucks smoke for 2-3 minutes. Remove the foil. This adds the tandoor-style note that home kitchens otherwise can't reach. Skip if you don't have charcoal; the dish is still excellent.

About the potato: a traditional Hyderabadi touch, especially in "kachi biryani" style. It tastes excellent (potato soaks up gravy and emerges saffron-stained), but isn't required.


How do you cook biryani chicken to 85-90% done?

Use a thick-bottomed pot - 4 to 5 liters in capacity (a Dutch oven works perfectly, as does a cast-iron handi). Thin pans burn the marinade before the chicken cooks through. The same pot will be used for layering and dum, so size up rather than down.

Heat 2 tablespoons of ghee until shimmering. Add the entire marinated chicken (curd, spices, birista, herbs, all of it). Don't crowd-shake - just drop it in and let it sear.

Cook uncovered on high heat for 5-6 minutes, stirring every minute. The marinade will hiss vigorously as the curd water reduces. This is the searing stage - you want some browning on the chicken edges and the ghee to start visibly separating from the masala.

Lower the heat, cover, and cook 10-12 minutes more. Check at 10. The chicken is 85-90% done when:

  • The thickest piece springs back firmly to a press but is not yet "tight"
  • Cutting one open shows no pink at the bone joint but the meat is still juicy
  • The oil + ghee + birista oil has fully separated from the gravy (you can see a clear film on top)

This is the moment to taste the gravy and over-season. The gravy should be slightly saltier and slightly spicier than you would normally want - once it's layered with unsalted rice, the salt distributes and softens. Under-seasoning the gravy is the single most common biryani mistake. If you forgot to add enough salt and you only realize after layering, there's nothing you can do.

Turn off the heat. The chicken cooks the rest of the way during dum.


How do you cook rice for biryani without breaking grains?

Rice technique is where most home biryanis fail. Three rules.

Soak the rice for 60-90 minutes. Wash basmati under cool water until the water runs nearly clear (3-4 rinses), then soak in a generous amount of fresh water. Soaked basmati cooks evenly and stretches to its full 1.5x length. Un-soaked rice cooks unevenly - the outside is done while the center is chalky.

Bring the water to a rolling boil before adding the rice. Add all the whole spices (bay leaves, cinnamon, shahi jeera, cardamom, cloves, star anise, peppercorns, green chillies), the lemon juice + rind, and the salt. The boil must be aggressive - a gentle simmer makes the rice break.

Cook only until 90% done. Drain the soaked rice and dump it into the boiling water. After 4-5 minutes - and not a minute longer if you've actually soaked for an hour - fish out a grain and bite it. The center should feel just barely firm - not chalky, but with a definite bite. Pull it now. Rice that's 100% done in boiling water becomes mush after dum.

Drain immediately through a large sieve. Don't rinse. Spread on a wide platter or sheet pan - never leave the rice piled in the sieve, where steam continues to cook it. Fluff gently with a fork (not a spoon - spoons tear the grains). Let it sit 5-10 minutes to release steam. Pick out the whole spices now if you don't want them in the final dish (or tie them in a muslin sachet before you start so they come out as a bundle).

You're aiming for grains that are long, separate, and fluffy with a slight raw bite. That bite will disappear during dum.


How do you layer and dum-cook biryani?

Layering goes back into the same chicken pot. You should still have the 85-90% cooked chicken at the bottom, sitting in its gravy.

Spread the chicken pieces so they're evenly distributed across the pot. Scatter a generous handful of chopped coriander and mint, a pinch of biryani masala, and the saved 20% birista evenly across the top.

Now add the rice. Use a wide spoon and shower it across the pot in sweeping motions, building a single fluffy layer about an inch thick. Don't dump it all in one pile - the weight breaks the lower grains. Once all the rice is in, smooth it gently.

Drizzle 3-4 tablespoons of warm ghee in a spiral. Pour the saffron-milk-water emulsion evenly across the top - try to hit as much surface area as you can. The yellow-orange streaks against the white rice are the "look" of restaurant biryani. Top with the remaining coriander, mint, and a last sprinkle of birista.

Seal the pot. Two methods both work: a wet muslin cloth wrung out and placed around the rim before the lid goes on, or an atta-water dough rope pressed against the rim. The seal is critical - biryani that loses steam during dum is biryani that disappoints.

Place a weight on the lid (a mortar and pestle, or a saucepan filled with water). Set the sealed pot on top of a tava or flat griddle pan over the stove. The tava prevents direct heat scorching the bottom.

Dum on high heat for 5 minutes, then drop to the lowest possible heat for 12-15 minutes. Then turn off the heat entirely and let the sealed pot rest for at least 10 minutes - do not open early. The rest finishes the rice and lets the flavors marry.

When you finally crack the seal, the steam release will be dramatic and aromatic. Use a wide spoon to gently scoop from the side, lifting rice and chicken together so you don't crush the grains.


What can go wrong? (Troubleshooting common biryani mistakes)

If your biryani doesn't come out right, it's almost always one of these six failures. The diagnosis is usually obvious once you know what to look for.

SymptomMost likely causeThe fix next time
Mushy, sticky riceOvercooked at the parboil stage; not enough salt in water; rice was not soaked or was over-soaked (more than 2 hrs)Pull rice at 90% done - 4-5 minutes maximum after a 1-hr soak. Test bite.
Broken rice grainsAggressive stirring at parboil; rice piled in sieve while draining; old or low-quality basmatiUse aged 1121 basmati. Stir gently. Drain to a flat platter, not a deep sieve.
Undercooked chickenChicken pieces too large; pot too thin; dum time too short for the volumeCut large thighs in half. Use a thick-bottomed pot. For bigger batches, increase dum to 20 minutes.
Watery, thin gravy at the bottomCurd not whisked smooth; chicken released too much water; pre-dum chicken not cooked long enough to evaporate excess liquidWhisk curd to silky before adding. Cook chicken uncovered the first 5-6 minutes to evaporate.
Burnt bottom layerNo tava under the pot; dum heat never dropped to minimum; pot too thinAlways use a tava. Drop to lowest heat after the first 5 minutes.
Weak aroma or flat flavorSpices were ground too fine or too old (>3 months); dum seal failed; saffron skippedMake masala fresh. Use a real seal. Don't skip saffron - even a pinch transforms the perfume.

How do you scale this for 10, 20, 50, or 100 servings?

This is where catering biryani diverges from home biryani. The recipe does not scale linearly - spices plateau, oil quantities grow faster than chicken, and equipment becomes the bottleneck.

ServingsChickenRaw basmatiOnions for biristaCurdBiryani masala (per cook)Pot size / number
4-5500 g500 g500 g200 g1.5 tbsp1× 4-5L pot
101 kg1 kg850 g400 g3 tbsp1× 7-8L pot
202 kg2 kg1.5 kg750 g5.5 tbsp1× 14-16L degh
505 kg5 kg3.5 kg1.8 kg12 tbsp2× 18-20L deghs
10010 kg10 kg7 kg3.5 kg22 tbsp4× 18-20L deghs

A few catering-specific notes:

  • Spices plateau. Doubling chicken does not require doubling spice. By 50 servings, our masala goes up by ~8x while chicken goes up by 10x. The aroma profile saturates - adding more just makes it harsh.
  • Birista quantity drops proportionally at scale. At catering volume, the per-onion fry time stays the same but the birista evenly distributes over a much larger rice mass - so you can use less per kilo of chicken.
  • Multiple pots beat one giant pot. A 25L degh of dum biryani has uneven heating - the center is steamed while the edges scorch. Two 18L deghs cook more evenly. For 100 servings, four pots is the right answer.
  • Marination time goes UP at scale. For 50 servings, marinate the night before. The cold-mass takes longer to absorb spice.
  • Don't try this in a residential kitchen above 20 servings. A four-burner home stove can't dum-cook two 20L pots simultaneously without one running cold. Either rent a commercial kitchen or call a caterer.

What can you substitute if you don't have an ingredient?

Whole spices for biryani masala can be hard to source outside of an Indian grocery. Here is what to do when you're missing them.

MissingBest substituteNotes
Shahi jeera (caraway)Regular cumin seeds at 75% the quantityLoses some warmth; still recognizable as biryani
Black cardamomSkip; add an extra green cardamom + a tiny pinch of smoked paprikaBlack cardamom's smokiness is irreplaceable but the dish still works
MaceIncrease nutmeg by 25%Mace and nutmeg are from the same plant; nutmeg covers most of the profile
Kasuri methiSkip; finish dum biryani with a small handful of fresh fenugreek leaves if availableKasuri methi's dry-leaf bitterness is unique; missing it slightly flattens the masala
SaffronSoak ¼ tsp turmeric in milk for color; aroma is not replaceableBe honest with guests - biryani-without-saffron tastes great but isn't quite "wedding biryani"
Aged basmatiUse any long-grain rice you can find; reduce parboil to 3-4 minutesWon't stretch as long; texture will be slightly stickier
Kashmiri chilli powder50/50 regular chilli powder + paprikaKashmiri's color-without-heat is the hard-to-substitute property
BiristaStore-bought fried onions (Maggi or Pran brand)Significantly less fragrant; will need to compensate with extra ghee

What equipment do you actually need?

The recipe is forgiving on most equipment but two things make a real difference.

Thick-bottomed pot. A 4-5L Dutch oven, cast-iron handi, or aluminum-bottom-clad stainless pot. Thin pots burn the bottom layer during dum. If a thick pot isn't an option, you can dum in the oven at 160°C / 320°F for 25 minutes instead.

Tava (flat griddle). Sits between the pot and the burner during dum, diffusing direct heat. Without it, the bottom rice scorches in the first three minutes. A cast-iron skillet or a heavy frying pan works as a substitute.

Wide platter for cooling rice. A sheet pan, a large thali, a turkey roasting pan. Anything wide enough that rice spreads in a single layer so steam escapes. A deep bowl will keep the rice cooking from residual steam and ruin the texture.

Wide spoon / spider. For removing rice from boiling water without breaking grains. A slotted spoon works but a Chinese spider scoops more rice per pull and is gentler.

A digital instant-read thermometer for the birista oil is optional but the cheapest insurance you can buy.


How do you store and reheat leftover biryani?

This is the section every catering customer asks about and almost no recipe blog answers.

Refrigerator: Leftover biryani keeps 3-4 days in an airtight container. Cool to room temperature within 90 minutes of cooking (do not stash hot biryani in the fridge - condensation makes it soggy).

Freezer: Biryani freezes very well for up to 2 months. Portion into single-serving containers before freezing. Thaw overnight in the fridge before reheating; never microwave from frozen - the rice goes mealy.

Reheating (best to worst method):

  1. Steam reheating: Place the biryani in a heatproof bowl, set it on a steamer rack over simmering water, cover, and steam for 8-10 minutes. This restores the dum texture better than any other method. Optional: sprinkle a teaspoon of water across the top before steaming.
  2. Oven reheating: Spread the biryani in an oven-safe dish, sprinkle a tablespoon of water across, cover with foil, and bake at 150°C / 300°F for 15-20 minutes.
  3. Stovetop: Reheat in a pan with a lid over very low heat, with a teaspoon of ghee. Stir gently every 2 minutes. Risks breaking grains if rushed.
  4. Microwave: Quickest but the worst texture. Cover with a damp paper towel and microwave on 60% power in 60-second bursts.

For catering events, we cook biryani the morning of and hold it in low-heat insulated boxes (cambro-style) until service. Properly held, the dum technique keeps biryani at restaurant quality for 4-5 hours. This is one of the reasons biryani is the foundation of so much South Asian catering - it's actually engineered to be held.


What do you serve with chicken dum biryani?

Three accompaniments and you're done.

Raita. Whisk 200g curd with a pinch of salt, a quarter teaspoon of roasted cumin powder, half a finely chopped onion, half a chopped tomato, a tablespoon of chopped coriander, and one finely chopped green chilli. This is the cooling foil to the biryani's heat.

Mirchi ka salan. A tangy peanut-and-sesame curry with green chillies - the traditional Hyderabadi partner to biryani. If you don't have time, a simple tomato-based gravy with the same base spices works.

Sliced raw onion + lemon. Sounds too simple to matter but it's the third leg of the plate. The sharpness cuts the richness.

Salad and papad are nice but not strictly biryani-traditional.


Frequently asked questions

Can I use boneless chicken? Yes, but it will overcook. Reduce the pre-dum cook time to 5-6 minutes instead of 10-12. Bone-in is still better for flavor and texture.

Can I skip the dum stage and just simmer? No. The whole point of dum is the trapped steam finishing both layers together. Without it, you have chicken curry served with rice - which is fine, but it's not biryani.

Why not just dump everything in a pressure cooker? "One-pot biryani" is a different dish - convenient, but you lose the rice-grain integrity and the layered flavor distribution. It's lunch food. Dum biryani is an event.

Can I use ghee instead of oil for frying birista? You can, but ghee burns at a lower temperature than neutral oil. If you do, watch carefully - keep the oil thermometer in the pan. You'll get a richer birista at the cost of a tighter window between done and burnt.

Is dum biryani halal-friendly? Yes - there's no pork or alcohol in the dish. Use halal-certified chicken if that matters to you. We use halal chicken in our catering kitchen because most of our customers ask for it.

How spicy is this recipe as written? Medium. The Kashmiri chilli powder is mostly for color, not heat. If you want more heat, double the green chillies in the marinade or add 2 extra dried chillies to the masala batch. For less heat, drop the green chillies to one.

Can I make this vegetarian? Replace the chicken with 500g of paneer (added in the final 8 minutes of marinade cook only - paneer doesn't need long heat), or with a mix of boiled potatoes + chickpeas + cauliflower for a vegetable biryani. Skip the curd dhungar smoking step; the smoke doesn't pair as well with paneer.

How long does a 500g batch actually take, start to finish? About 3.5 hours your first time, dropping to 2.5 hours once you have the rhythm. Most of that is hands-off (rice soak, marinade rest, dum, post-dum rest). Active stove time is about 75 minutes.


When you want this catered for a real event

We cater Nepali and Indian menus across the Dallas-Fort Worth metro - chicken dum biryani is one of our most-requested mains for weddings, festivals (Eid, Diwali, Dashain), corporate lunches, and milestone family events. We're currently in pre-launch - orders are not yet open, but we are taking pre-launch interest from people planning events in the next few months.

If you're hosting an event where this biryani recipe is the kind of food you want for 20, 50, or 200 guests, join the waitlist to be the first to know when we open for catering bookings. For couples planning a Frisco-corridor wedding, we have a dedicated Frisco wedding catering page with venue logistics.

In the meantime - make it yourself. Browse our other recipe guides and try our authentic chicken momo recipe, Nepali dal bhat, or mutton sekuwa. Send us a photo of your biryani, tell us what worked, what didn't, what you'd change. We read every note that comes in.


Recipe developed and pressure-tested in our DFW catering kitchen. Quantities verified against standard Hyderabadi-style references. Scaling tables, troubleshooting catalog, substitution tables, equipment guide, and storage section informed by actual catering jobs.

Related guide: Indian food catering in Dallas, TX: a buyer's guide

Tiffins ToGoOrder Now
Order