Sindhi biryani is not a subtler cousin of Hyderabadi biryani — it is its own thing entirely. Bolder heat, more tomato, sour edge from yogurt and prunes (yes, prunes, in some traditions), a whole potato in every scoop, and a green-chili count that surprises people the first time. Karachi's Sindhi households make this every Friday, and every household argues that their version is the real one.
This is the version our recipe developer tested eleven times against her grandmother's notes. It uses aged basmati rice for the long fluffy grain, bone-in chicken because the flavor lives in the bones, whole spices bloomed in ghee, and a proper dum — a slow, sealed steam that lets the rice absorb the masala from the bottom up.
Compared to Hyderabadi biryani (which is more delicate, uses less tomato, and often does not include potato), and compared to Awadhi Lucknowi biryani (which is subtler and heavily perfumed), Sindhi biryani is bolder in every direction. More heat. More tanginess from tomato and yogurt. A generous hand with fried onions. And the potato — always the potato — which absorbs the masala and becomes the second-best thing on the plate after the chicken.
The word sindhi here refers to the Sindh province of Pakistan, where this style crystallized. But Sindhi biryani travels — you will find versions of it wherever Karachi's diaspora settled: Dubai, London, Toronto, Sydney. Whenever people ask for Karachi biryani, they usually mean this.
Ingredients
For the biryani
- 500 gaged basmati rice — soaked in cold water 30 minutes
- 1 kgbone-in halal chicken — cut into 8 pieces
- 3 mediumpotatoes — peeled, halved (the Sindhi essential)
- 250 gfull-fat yogurt — whisked smooth
- 4 mediumripe tomatoes — chopped
- 3 largeonions, fried until deep golden — reserve some for layering
- 8-10green chilies — split lengthwise; adjust for heat
- 1 cupfresh mint leaves
- 1 cupfresh coriander leaves
- 6-8dried plums (aloo bukhara) — optional but traditional
- 1/2 cupghee or neutral oil — ghee for authenticity
Whole spices & aromatics
- 2 tbspginger-garlic paste
- 4green cardamom pods
- 2black cardamom pods
- 1 stickcinnamon — 2-inch
- 4cloves
- 2bay leaves
- 1 tspcumin seeds
Ground spices
- 2 tspKashmiri red chili powder — for color, less heat
- 1 tsphot chili powder — adjust to taste
- 1 tspturmeric
- 1 tbspbiryani masala — Shan or homemade
- 1 tspsalt — for masala; more for rice water
For layering & finishing
- 1/2 tspsaffron threads — bloomed in 3 tbsp warm milk
- 2 tbspkewra water — optional; screwpine essence
- 1 tbspghee — for topping
Equipment
- Heavy-bottomed pot with tight lid (dutch oven works)
- Large pot for parboiling rice
- Colander for draining rice
- Small bowl for saffron milk
- Aluminum foil (for sealing under lid)
Method
Sindhi biryani has four stages: prep the rice and chicken, cook the masala, parboil the rice separately, then layer and dum. Read the whole method once before you start — the first time is always the hardest, but by the third cook it is muscle memory.
- Soak the riceRinse the basmati under cold water until it runs clear (about 5 changes of water). Cover with cold water and soak for 30 minutes while you prep everything else. This step is not optional — it is what gives you the long, fluffy grain that biryani requires.
- Marinate the chickenIn a large bowl, combine the chicken with yogurt, ginger-garlic paste, Kashmiri chili, hot chili, turmeric, half the biryani masala, and 1 tsp salt. Mix well to coat every piece. Let it sit for 20 minutes at room temperature — longer is fine if you have time (up to 2 hours in the fridge).
- Fry the onionsIn your heavy pot, heat the ghee over medium-high. Add sliced onions and fry, stirring often, until deep golden brown (10-15 minutes). Do not rush this — properly fried onions are the backbone of biryani flavor. Remove two-thirds of the onions with a slotted spoon and set aside on kitchen paper. Leave the rest and the ghee in the pot.
- Bloom the whole spicesTo the pot with the remaining onions and ghee, add all the whole spices — cardamom (green and black), cinnamon, cloves, bay leaves, and cumin. Fry for 30 seconds until fragrant. This wakes up the essential oils.
- Add chicken and tomatoesAdd the marinated chicken along with all its yogurt marinade. Cook over medium-high, stirring, for 5-7 minutes until the yogurt separates and the chicken browns lightly. Add the chopped tomatoes, green chilies, and remaining biryani masala. Cook uncovered for 8-10 minutes, stirring occasionally, until the tomatoes break down completely and oil separates on top.
- Add potatoes and finish the masalaAdd the potatoes to the pot along with 1/2 cup water. Cover and cook on medium-low for 15 minutes, until the potatoes are almost tender and the chicken is nearly cooked through. Taste the masala now — this is your last chance to adjust salt and heat. It should taste slightly over-seasoned because the rice will absorb salt. Turn off the heat.
- Boil the rice waterWhile the masala cooks, bring a large pot of water to a rolling boil. Add 1 tbsp salt and 1 bay leaf. The water should taste like the sea.
- Parboil to 70%Drain the soaked rice and add it to the boiling water. Cook for 6-8 minutes, testing frequently — the rice should be just tender on the outside but firm and slightly hard in the center when you bite. This is 70% cooked. Do not overshoot this — the final dum will finish it. Drain immediately in a colander.
- Build the layersOn top of the masala (still in the same pot), spread half the parboiled rice in an even layer. Scatter half the reserved fried onions, half the mint, half the coriander, and the dried plums if using. Drizzle over half the saffron milk. Spread the remaining rice on top, then scatter the remaining onions, herbs, remaining saffron milk, and the kewra water. Finish with 1 tbsp ghee dotted over the top.
- Seal the pot for dumThis is the critical step. Place a large sheet of aluminum foil directly on the top of the pot, then press the lid down over it, sealing tightly. The point is to trap every bit of steam inside so the flavors mingle without escaping. Traditional homes seal with a dough (atta) ring, but foil works perfectly.
- Dum on the lowest heatPlace the sealed pot on the very lowest heat your stove can produce for 20-25 minutes. If you have a tawa (flat griddle) or a heat diffuser, put it under the pot — it prevents the bottom from scorching. When you can smell the biryani through the seal (you will), it is close. Turn off the heat and let it rest, still sealed, for another 10 minutes.
- Serve — gentlyBreak the seal. Do not stir! Take a large spoon and scoop from the bottom to the top, lifting the layers so the rice does not break. Serve on a wide platter with raita, kachumber salad, and a wedge of lemon.
Chef's notes from 11 test cooks
- Age matters for basmati. Old (aged 1-2 years) basmati has drier grains that fluff up longer. Fresh crop basmati clumps.
- Bone-in chicken is not optional. Boneless chicken cooks too fast and misses the flavor the bones give the masala. If you must use boneless, use thighs and reduce cook time by 5 minutes.
- The masala should look almost too oily. That surface oil is what will coat the rice during dum. Do not skim it off.
- Parboiling is where beginners fail. Bite a grain — if it is crunchy in the middle, that is right. If it is fully soft, you have overcooked and the biryani will be mushy.
- Salt the parboil water aggressively. This is your only chance to salt the rice itself. Unsalted rice = flat biryani.
- Dum on a tawa or diffuser saves you from a burnt bottom. Even on the lowest gas flame, direct heat can scorch the masala. A heat diffuser or a flat griddle underneath is worth the extra step.
- Rest before serving. That final 10 minutes off the heat lets the last bit of moisture equalize through the layers. Skip it and the rice grains stay a little wet at the bottom.
- Use halal-slaughtered (zabihah) chicken. Any of the major halal butchers work — see our halal meat brand guide.
- Yogurt: any plain full-fat yogurt is halal. Some flavored yogurts contain gelatin — use plain.
- Ghee: pure ghee is halal. Confirm the brand is not blended with non-halal fats. Common halal brands: Nurpur (Pakistan), Amul (India, halal-certified in some regions), Organic Valley (US).
- Biryani masala: Shan and National are halal-certified in Pakistan. In the US/UK, check for a halal mark on the packet.
- Kewra water: pure kewra water is naturally halal. Some "kewra essence" products are alcohol-based — buy pure kewra water only.
Substitutions
| Original ingredient | Halal-friendly substitute |
|---|---|
| Bone-in chicken | Bone-in halal lamb (mutton) — increase cook time by 25 minutes |
| Ghee | Neutral oil (canola, sunflower) — flavor will be less rich |
| Basmati rice | Any long-grain rice — but authentic biryani really wants basmati |
| Kewra water | Rose water (1 tbsp) or skip entirely |
| Dried plums (aloo bukhara) | Skip, or use dried apricots |
| Green chilies | Reduce for milder version; use bell pepper strips for no heat |
| Fresh mint | Dried mint (1 tbsp instead of 1 cup fresh) if you cannot find fresh |
How to serve
- Serve with mint-coriander raita — the classic Sindhi pairing.
- Add kachumber salad — cucumber, onion, tomato, lemon.
- Squeeze fresh lemon over each serving just before eating.
- For guests: serve on a wide platter with mint chutney and slices of raw onion tossed with vinegar.
- Traditional Pakistani style — with a soft-boiled egg halved on top of each portion.
Storage & make-ahead
Refrigerate leftovers in an airtight container for up to 3 days. Biryani actually improves overnight — the flavors deepen. To reheat, sprinkle 2 tbsp water over a portion, cover with a damp paper towel, and microwave in 90-second bursts. Do not stir until fully reheated or you will break the grains. Freezes for up to 2 months, but the potato texture suffers — best eaten fresh or refrigerated.