This home-style Pakistani chicken and cabbage biryani layers spiced chicken, tender cabbage, and fragrant basmati rice, then finishes them together over low heat. Biryani varies between regions and households; cabbage is a practical addition here that softens into the masala without hiding the chicken or spices.
Ingredients
- 2 cups (400 g) aged basmati rice
- 3 quarts (2.8 L) water, for boiling the rice
- 1 tablespoon (18 g) fine salt, for the rice water
- 2 pounds (900 g) bone-in chicken thighs or drumsticks, skin removed if desired
- 4 cups (300 g) green cabbage, thinly sliced
- 2 medium yellow onions (about 300 g), thinly sliced
- 1/3 cup (80 ml) neutral oil, such as sunflower or canola oil
- 2 tablespoons (30 g) ghee, divided; use extra oil if you do not have ghee
- 1/2 cup (120 g) plain full-fat yogurt, brought close to room temperature
- 2 medium tomatoes (about 250 g), chopped
- 2 tablespoons (30 g) grated fresh ginger and garlic, mixed
- 2 green chilies (about 8 g), slit lengthwise; use one for milder heat
- 1 teaspoon (2 g) ground cumin
- 1 teaspoon (2 g) ground coriander
- 1 teaspoon (2 g) Kashmiri chili powder, or 1/2 teaspoon (1 g) cayenne for more heat
- 1/2 teaspoon (1 g) ground turmeric
- 1 teaspoon (2 g) garam masala
- 1 teaspoon (2 g) fine salt, for the chicken masala, plus more to taste
- 1 bay leaf, 1 small cinnamon stick (about 5 cm), 4 green cardamom pods, and 4 whole cloves
- 1/2 cup (15 g) chopped fresh cilantro leaves and tender stems
- 1/2 cup (15 g) chopped fresh mint leaves
- 1 tablespoon (15 ml) lemon juice
- 2 tablespoons (30 ml) warm milk and a pinch (about 0.1 g) saffron, optional
Instructions
- Rinse, soak, and prepare. Rinse the basmati rice in several changes of cool water until the water is much less cloudy. Cover it with fresh water and soak for 25 minutes, then drain well. While it soaks, slice the onions and cabbage, chop the tomatoes and herbs, grate the ginger and garlic, and measure the spices. Stir the saffron into the warm milk if using. This is a generous amount of preparation, so have the ingredients ready before heating the pot.
- Fry the onions. Heat the oil and 1 tablespoon (15 g) of the ghee in a heavy, wide pot or Dutch oven over medium heat. Add the sliced onions and cook for 9 minutes, stirring regularly, until they are deeply golden and softened but not black. Lift out about one-third of the onions with a slotted spoon and set them aside for the top. If the rest are browning too quickly, lower the heat; burnt onion can make the whole masala taste bitter.
- Build the chicken masala. Add the bay leaf, cinnamon, cardamom, and cloves to the pot and stir for 30 seconds. Add the ginger-garlic mixture and green chilies; stir for 1 minute. Add the chicken and turn the pieces in the spiced oil for 5 minutes. Stir in the cumin, coriander, chili powder, turmeric, and salt. Add the tomatoes and cook for 3 minutes, until they start to soften. Lower the heat. In a small bowl, stir a spoonful of the hot onion mixture into the yogurt, then add the yogurt gradually to the pot while stirring. This tempering helps it blend smoothly. Cook for 3 minutes, then cover and simmer gently for 12 minutes, turning the chicken once.
- Soften the cabbage. Uncover the pot and fold in the sliced cabbage. Cook for 4 minutes, stirring around the chicken so the cabbage gets coated in the masala. It should begin to wilt but still hold some shape. The mixture should be moist and saucy, not watery; if there is a pool of liquid, simmer uncovered for another minute or two. Taste the sauce and adjust the salt, remembering that the rice was cooked in salted water.
- Parboil the rice. Bring the measured water and 1 tablespoon (18 g) salt to a rolling boil in a separate large pot. Add the drained rice and boil for 6 to 7 minutes, stirring gently once so grains do not stick. Start checking at 6 minutes: the outside of a grain should be tender while the center remains distinctly firm. Drain promptly. Do not cook the rice until completely soft, because it will steam again over the chicken.
- Layer the biryani. Turn off the heat under the chicken. Spread about half of the drained rice over the chicken and cabbage, then scatter on half the cilantro, mint, and reserved fried onion. Add the remaining rice, herbs, and onion. Drizzle the lemon juice, saffron milk if using, and the remaining 1 tablespoon (15 g) ghee over the top. Cover the pot tightly. A layer of foil under the lid helps trap steam if the lid is loose.
- Steam, check, and rest. Set the covered pot over the lowest heat for 25 minutes. If your burner runs hot, place a heat diffuser under the pot to reduce scorching. Turn off the heat and leave the pot covered for 15 minutes so the steam settles and the rice firms up. Check chicken with a food thermometer in the thickest part without touching bone; the USDA FSIS safe minimum for poultry is 165°F (74°C). If a piece has not reached that temperature, cover and cook over low heat in 5-minute increments, checking again before serving. Gently lift rice and chicken together from the sides of the pot rather than stirring hard, which can break the grains.
Tips
- Choose the right rice texture. Aged basmati gives separate, aromatic grains, but another long-grain rice can work. Follow its package guidance for parboiling and stop when it is still firm in the middle; a shorter or more absorbent grain may need less boiling time.
- Keep the yogurt from splitting. Use plain yogurt that is not very cold, temper it with a spoonful of hot masala, and lower the heat before adding it. If it looks slightly grainy, the flavor is still fine; stirring gently and continuing the simmer usually brings the sauce together.
- Use cabbage thoughtfully. Slice it thinly and measure it loosely rather than packing the cups. A very large amount releases extra water and can make the rice bottom soggy. Green cabbage is the most straightforward choice; savoy cabbage works too, while red cabbage changes the color and has a more assertive flavor.
- Protect the bottom layer. Use a heavy pot and the lowest steady heat for the final steam. If you smell scorching before 25 minutes, move the pot off the burner briefly and lower the heat. Avoid lifting the lid repeatedly, since escaping steam can leave the rice undercooked.
Serving Suggestions
Serve the biryani hot, lifting portions so each plate gets both the chicken masala from the bottom and the fragrant rice from the top. A bowl of plain yogurt or cooling raita, sliced cucumber, and lemon wedges make easy accompaniments. A crisp salad of sliced onion, tomato, and cucumber adds freshness without competing with the warm spices. For a fuller meal, offer a simple dal or a vegetable side, but keep the portions modest because the biryani already combines rice, chicken, and cabbage. If serving a group, bring the pot to the table only after the resting time, then fluff the top lightly and spoon from the edges inward.
Variations
For a milder family-style pot, use one green chili, reduce the chili powder, and let diners add fresh chilies at the table. For more heat, use cayenne in place of Kashmiri chili powder, but add it gradually because cayenne is usually hotter. Boneless chicken thighs can replace bone-in pieces; cut them into large chunks and begin checking for doneness earlier, since they may cook faster. A practical substitute for saffron is to leave it out: the biryani will lose its floral aroma and golden streaks but will still be flavorful. If you cannot find fresh mint, use a little extra cilantro, recognizing that the finished dish will taste less cool and herbal. You can also add 1 cup (150 g) thinly sliced carrots with the cabbage for extra vegetable texture; keep the total cabbage and carrot volume close to the amount given so the rice-to-masala balance stays right. These are home-style adaptations rather than a claim that every regional Pakistani biryani uses cabbage.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking, in shallow airtight containers so they cool promptly. Keep them refrigerated for 3 to 4 days. For longer storage, freeze portions in freezer-safe containers for up to 2 months for best quality; thaw overnight in the refrigerator before reheating. Reheat only the portion you plan to eat. Add a tablespoon or two of water, cover, and warm in a saucepan over low heat or in the microwave, stirring gently partway through. Check with a food thermometer that leftovers reach 165°F (74°C) throughout, as recommended for reheating. Do not leave cooked rice or chicken sitting at room temperature for extended periods, and discard leftovers that have been out for more than 2 hours, or more than 1 hour in temperatures above 90°F (32°C).
Frequently Asked Questions
Can I make this biryani without cabbage? Yes. Leave it out and keep the rest of the recipe the same; the chicken masala will be thicker and more concentrated, and you may need to add a splash of water if it becomes dry before layering. You could instead use a similar amount of thinly sliced carrots, but they will stay firmer and taste sweeter.
Can I use boneless chicken? Yes. Boneless thighs are generally more forgiving than breast meat and work well in large pieces. They may finish sooner than bone-in chicken, so check the thickest piece with a thermometer during the final steam and cook until it reaches 165°F (74°C). If using breast meat, avoid cutting it too small or it may dry out.
Why is my biryani rice mushy? The common causes are overcooking the rice during parboiling, not draining it well, using too much liquid in the chicken masala, or stirring vigorously after layering. Keep the rice distinctly firm before draining, simmer excess sauce until it is thick, and let the covered pot rest before lifting portions.
Can I prepare any part ahead? You can slice the vegetables and mix the dry spices a day ahead, storing them covered in the refrigerator. You can also cook the chicken masala earlier in the day and refrigerate it promptly, then reheat it until steaming before layering with freshly parboiled rice. Allow extra time for the pot to heat through, and check that the finished chicken reaches the safe temperature.
Do I need saffron? No. Saffron adds a distinctive floral aroma and a few golden patches, but the recipe is enjoyable without it. If it is unavailable or too costly, simply omit the saffron milk rather than substituting food coloring; the biryani will have a more uniform color and still get plenty of fragrance from the whole spices and herbs.
Related
- Pakistani Wok Chicken with Spiced Tomato Sauce
- Pakistani Chicken and Cabbage Karahi with Tomato Masala
- Pakistani Lamb Biryani Recipe with Fragrant Basmati Rice
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).