Pakistani chicken biryani is a layered rice dish made with fragrant basmati, chicken cooked in a spiced yogurt masala, herbs, and saffron milk. This home-style version uses a stovetop dum, or tightly covered steam, to finish the rice and chicken together; recipes vary across Pakistan, so the seasoning and garnishes can be adjusted to taste.
Ingredients
- 3 cups (570 g) aged basmati rice
- 2 lb (900 g) bone-in chicken pieces, such as thighs and drumsticks, skin removed
- 2 large yellow onions (about 400 g), thinly sliced
- 1/3 cup (80 ml) neutral oil, such as sunflower or canola oil
- 2 tbsp (28 g) ghee, divided
- 1 cup (240 g) plain whole-milk yogurt, at room temperature
- 2 tbsp (30 ml) ginger-garlic paste, or 1 tbsp (15 g) finely grated ginger plus 1 tbsp (15 g) finely grated garlic
- 2 medium tomatoes (about 250 g), chopped
- 2 green chilies (about 10 g), slit lengthwise; use 1 for milder biryani
- 1/4 cup (10 g) chopped fresh cilantro leaves and tender stems
- 1/4 cup (10 g) chopped fresh mint leaves
- 2 tbsp (30 ml) lemon juice
- 1 tsp (2 g) ground red chili or cayenne, or less to taste
- 1 tsp (2 g) ground coriander
- 1/2 tsp (1 g) ground cumin
- 1/2 tsp (1 g) ground turmeric
- 1 tsp (2 g) garam masala
- 1 small cinnamon stick (about 5 cm/2 in)
- 4 green cardamom pods, lightly cracked
- 4 whole cloves
- 1 bay leaf
- 1 1/2 tsp (3 g) black peppercorns
- 2 1/2 tsp (15 g) fine salt, divided, plus more for the rice water
- 1/4 tsp (about 0.1 g) saffron threads
- 2 tbsp (30 ml) warm milk
- 3 qt (2.8 L) water for boiling the rice
Instructions
- Rinse and soak the rice. Rinse the basmati in several changes of cool water until the water is much less cloudy. Cover it with fresh water and soak for 20 minutes. Drain well before cooking. Soaking helps the grains cook evenly and stay long rather than breaking during boiling and layering.
- Prepare the aromatics and saffron. While the rice soaks, slice the onions, chop the tomatoes and herbs, and measure the spices. Crumble the saffron into the warm milk and set it aside. If you do not have saffron, leave it out or use a very small pinch of turmeric in the milk; turmeric adds color but not saffron’s floral aroma.
- Fry the onions. Heat the oil and 1 tablespoon (14 g) of ghee in a heavy, wide pot or Dutch oven over medium heat. Add the sliced onions and cook for about 12 minutes, stirring frequently, until deep golden and crisp at the edges. Reduce the heat if they darken too quickly. Lift out roughly one-third of the onions with a slotted spoon and reserve them for the top. Keep the remaining onions and oil in the pot.
- Build the chicken masala. Add the cinnamon, cardamom, cloves, bay leaf, and peppercorns to the pot and stir for 30 seconds. Add the ginger-garlic paste and cook for 1 minute. Stir in the tomatoes, green chilies, red chili, coriander, cumin, turmeric, garam masala, and 1 1/2 teaspoons (9 g) of salt. Cook for 5 minutes, stirring and pressing the tomatoes until they soften and turn saucy.
- Cook the chicken. Lower the heat. Whisk the yogurt in a bowl until smooth, then add it to the pot in two or three additions, stirring after each so it blends into the masala instead of curdling. Add the chicken and turn the pieces to coat. Cover and simmer gently for 14 minutes, turning the chicken once. Uncover and cook for about 6 minutes more, until the sauce has thickened enough to cling to the chicken. Check the thickest part of a large piece with a food thermometer, avoiding the bone; chicken must reach the USDA FSIS safe minimum internal temperature of 165°F (74°C). If it has not reached that temperature, continue cooking and check again.
- Parboil the rice. While the chicken cooks, bring the 3 quarts (2.8 L) water to a boil in a separate large pot and salt it generously; the water should taste pleasantly seasoned. Drain the soaked rice, add it to the boiling water, and cook uncovered for about 6 minutes. Begin checking at 5 minutes: the outside of each grain should be tender while the center remains firm. Drain immediately. The rice will finish cooking during dum, so do not boil it until soft.
- Season and layer. Stir the lemon juice, cilantro, and mint into the chicken masala. Taste the sauce and adjust the salt if needed; it should taste a little more seasoned than you want the finished rice to be. Spread the drained rice evenly over the chicken without stirring the layers together. Drizzle the saffron milk and the remaining 1 tablespoon (14 g) of ghee over the rice, then scatter the reserved fried onions on top.
- Steam on dum. Cover the pot with a tight-fitting lid. If the lid does not seal well, place a clean kitchen towel over the pot and set the lid on top, keeping the towel away from the burner. Cook over the lowest heat for 25 minutes. A heat diffuser under the pot helps prevent scorching. Avoid lifting the lid during this time; steady trapped steam cooks the rice through and lets the flavors mingle.
- Rest and serve. Turn off the heat and leave the pot covered for 10 minutes. Open the lid, then use a wide spoon to lift rice and chicken from the sides and bottom in broad scoops. Fold gently once or twice so some masala colors the rice while plenty of white and saffron-tinted grains remain visible. Remove the whole spices if you prefer, and serve hot.
Tips
- Choose the right rice. Aged basmati gives the longest, most separate grains. If using a different long-grain rice, check its package directions and start testing early; its soaking and parboiling time may differ. Do not substitute short-grain rice, which is likely to become sticky in this layered dish.
- Keep the yogurt smooth. Room-temperature whole-milk yogurt is less likely to split when added to hot masala. Lower the heat and stir it in gradually. If the sauce looks slightly grainy, continue at a gentle simmer; avoid a hard boil.
- Control the heat and color. Green chilies and ground red chili vary in strength, so start with less if you are unsure. For browner onions, cook patiently over medium heat rather than turning up the burner, which can make their edges bitter before the centers soften.
- Prevent a scorched bottom. Use a heavy pot, keep the dum heat low, and use a diffuser if your burner runs hot. A faint toasted aroma can be pleasant, but if you smell burning, move the pot off the heat immediately rather than stirring a scorched layer through the rice.
Serving Suggestions
Serve biryani hot as a complete main course, with the chicken and rice scooped together so every serving gets both. A cool bowl of plain yogurt or raita, sliced cucumber, tomato, and red onion balances the warm spices. For quick raita, stir chopped cucumber and a pinch of salt into plain yogurt; add mint or a little roasted cumin if you like. A simple salad dressed with lemon also works well, as does a small dish of achar, or South Asian pickle, for guests who want a sharp, spicy contrast.
Offer lemon wedges and extra chopped herbs at the table rather than mixing more into the whole pot. Biryani is filling, so modest portions alongside one or two fresh sides are usually enough. If serving it as part of a larger Pakistani meal, pair it with a vegetable side such as spiced potatoes or sautéed greens, and keep other dishes less salty so the meal stays balanced in flavor.
Variations
Adjust the regional style. Pakistani biryani has many regional and household versions. For a more Karachi-style, tangy and spicy profile, add another green chili and an extra teaspoon of lemon juice. For a gentler version, omit the ground red chili and use one mild green chili. These are useful flavor directions, not strict rules; taste and adjust the masala before layering.
Make it with boneless chicken. Use 2 lb (900 g) boneless thighs cut into large pieces. They cook faster than bone-in pieces, so begin checking their temperature after about 10 minutes of simmering in the sauce. They must still reach 165°F (74°C). Thighs stay more forgiving than breast meat during the final steam.
Try a vegetable version. Replace the chicken with 1 lb (450 g) mixed vegetables, such as cauliflower florets, carrots, and potatoes, plus 1 cup (150 g) cooked chickpeas. Simmer the vegetables in the masala until nearly tender before layering with the rice. The cooking time depends on the size and type of vegetables, so check them with a fork before adding the rice; this version will not have the same savory flavor as chicken biryani.
Use a simpler garnish. Saffron is traditional in many biryani styles but can be costly or hard to find. Leaving it out is fine: the dish will still be aromatic from the whole spices and herbs, but it will lack saffron’s distinctive fragrance and golden streaks. A pinch of turmeric can provide color, though it is not a flavor substitute.
Storage and Reheating
Refrigerate leftover biryani within 2 hours of cooking, dividing a large amount among shallow, covered containers so it cools promptly. Keep it refrigerated for 3–4 days. For longer storage, freeze it in airtight, meal-size portions for up to 2 months for best quality. Thaw frozen portions in the refrigerator, not on the counter.
Reheat only the amount you plan to eat. Add a tablespoon or two of water to a portion, cover it, and warm it in the microwave, stirring or turning the rice partway through. On the stovetop, add a splash of water to a covered pan and heat gently, turning the rice carefully. In either case, leftovers must reach 165°F (74°C) throughout; check the center with a food thermometer. Avoid repeated cooling and reheating, which can dry the rice and makes safe handling harder.
Frequently Asked Questions
Can I make Pakistani chicken biryani less spicy?
Yes. Omit the ground red chili and use one mild green chili, or leave the green chilies out too. The black pepper and whole spices will still give the dish warmth and aroma. Keep lemon, herbs, and salt as written at first, then adjust the finished masala before you add the rice.
Why is my biryani rice mushy?
The rice may have been boiled too long, the soaking water may not have been drained, or the dum heat may have been too high. Parboil only until the outside is tender and the center still feels firm, drain it promptly, and use the lowest burner setting for the covered steam. Measure the water for boiling generously, but drain the rice rather than trying to absorb it all.
Can I prepare any part of the recipe ahead?
You can slice the onions, chop the tomatoes and herbs, measure the spices, and rinse the rice a few hours ahead. Keep cut ingredients covered in the refrigerator, and soak the rice just before cooking so it does not sit in water for too long. For the best texture, cook and layer the rice close to serving time.
Can I use store-bought biryani masala?
Yes. Use about 1 to 1 1/2 tablespoons (8–12 g) of a biryani spice blend in place of the ground red chili, coriander, cumin, turmeric, and garam masala, then taste before adding more. Blends differ in salt and heat, so check the label and reduce the recipe salt if the blend is salted. The cinnamon, cardamom, cloves, bay leaf, and peppercorns can be kept or omitted depending on the blend.
How do I know when the rice is fully cooked after dum?
After the 10-minute rest, taste a few grains from the center and near the edge. They should be tender all the way through but still hold their shape. If the center remains firm, sprinkle 1–2 tablespoons (15–30 ml) water over the rice, cover, and steam on low for another 5 minutes, then rest briefly before checking again.
Can I make this recipe with chicken breast?
Yes, but breast meat can dry out more quickly than thighs, especially during the final steam. Use large pieces and shorten the initial simmer, checking the thickest section with a thermometer for the USDA FSIS safe minimum of 165°F (74°C). Once it reaches that temperature, avoid extra simmering; layering and gentle dum will finish the rice.
Related
- Pakistani Mango Chutney Recipe: Sweet, Tangy & Spiced
- Pakistani Tandoori Chicken Recipe with Yogurt Marinade
- Pakistani Chicken Jalfrezi Recipe with Bell Peppers
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).