Karachi-style mutton biryani layers tender goat or lamb with spiced yogurt gravy, partly cooked basmati rice, herbs, and fried onions, then finishes over low heat. This Pakistani favorite is often boldly seasoned and tangy; family recipes vary, so adjust the chilies and sourness to suit your table.
Ingredients
- 2 cups (400 g) aged basmati rice
- 2 lb (900 g) bone-in mutton, cut into 2-inch (5 cm) pieces; goat or lamb shoulder works well
- 1 cup (240 g) plain full-fat yogurt
- 3 medium yellow onions (about 450 g), thinly sliced
- 1/2 cup (120 ml) neutral oil, divided
- 2 medium tomatoes (about 250 g), chopped
- 2 tbsp (30 g) ginger-garlic paste
- 2 tsp (10 g) fine salt, divided, plus more for the rice water
- 2 tsp (4 g) red chili powder, or less to taste
- 1 tsp (2 g) ground coriander
- 1/2 tsp (1 g) ground turmeric
- 1/2 tsp (1 g) ground cumin
- 1 tsp (2 g) garam masala
- 1/2 tsp (0.5 g) ground black pepper
- 1 tsp (2 g) biryani masala, store-bought or homemade
- 1 black cardamom pod, lightly cracked
- 4 green cardamom pods, lightly crushed
- 6 whole cloves
- 1 cinnamon stick, about 3 inches (7.5 cm)
- 2 bay leaves
- 1 tsp (2 g) cumin seeds
- 2 green chilies, slit lengthwise
- 1/2 cup (15 g) chopped fresh cilantro
- 1/2 cup (15 g) chopped fresh mint
- 2 tbsp (30 ml) lemon juice
- 1 tbsp (15 ml) warm milk
- A pinch of saffron threads, about 0.1 g (optional; turmeric-colored water is not an exact substitute, but adds color)
- 1 tsp (5 ml) kewra water (optional; omit if unavailable, as it has a distinctive floral aroma)
- 1 tbsp (15 ml) water, for the final steam
Instructions
- Rinse the rice in several changes of cold water until the water is mostly clear. Cover with fresh water and soak for 20 minutes. Drain well. Meanwhile, stir the saffron into the warm milk, if using.
- Heat the oil in a heavy, wide pot over medium heat. Add the sliced onions and cook, stirring often, for 15–20 minutes until deep golden brown. Lift them out with a slotted spoon and set aside; leave about 3 tablespoons of oil in the pot. Avoid taking them to dark brown, as they can taste bitter.
- In a bowl, combine the mutton, yogurt, ginger-garlic paste, 1 teaspoon salt, chili powder, coriander, turmeric, cumin, garam masala, black pepper, and biryani masala. Add half the fried onions and mix. Rest for 10 minutes while you prepare the pot; a longer marinade is optional, but refrigerate it and account for that extra time.
- Return the pot to medium heat. Add the cumin seeds, cardamom pods, cloves, cinnamon, and bay leaves; stir for 30 seconds. Add the marinated mutton and scrape in all the yogurt mixture. Cook uncovered for 8–10 minutes, turning the meat until its surface is no longer raw and the gravy begins to thicken.
- Add the tomatoes, green chilies, and 1 cup (240 ml) water. Cover and cook gently for 60–75 minutes, stirring every 15 minutes and adding a splash of water if the pot looks dry. The mutton should be nearly tender; cooking time varies with the animal and cut. Check with a food thermometer: whole-cut lamb or goat must reach the USDA FSIS safe minimum of 145°F (63°C), followed by a 3-minute rest, but cook this braise until fork-tender, usually well above that minimum. If still tough, continue covered cooking in 10-minute increments.
- While the meat cooks, bring a large pot of water to a boil and salt it generously, as you would pasta water. Add the drained rice and boil for 5–6 minutes, until the grains are elongated but still have a firm, chalky center. Drain immediately; the rice will finish cooking with the mutton.
- When the mutton is tender, check the gravy. It should be thick and cling to the meat, with a little moisture at the bottom. If watery, simmer uncovered for a few minutes; if dry, stir in 2–3 tablespoons (30–45 ml) water. Taste and adjust salt, keeping in mind that the rice is seasoned separately.
- Scatter half the remaining fried onions, cilantro, and mint over the mutton. Spread the drained rice evenly on top. Finish with the rest of the herbs and onions, lemon juice, saffron milk, and kewra water, if using. Drizzle 1 tablespoon (15 ml) water around the edge.
- Cover the pot tightly. If its lid does not seal well, place foil beneath it. Cook on the lowest heat for 20 minutes; use a heat diffuser if the bottom of the pot is thin. Turn off the heat and leave covered for 10 minutes so the steam settles. Gently lift rice and gravy together from the sides to serve without crushing the grains.
Tips
- Bone-in shoulder or leg gives the gravy depth; boneless mutton cooks faster, so begin checking it after 40 minutes. Use lamb if goat is hard to find, knowing lamb may taste milder.
- Do not overboil the rice before layering. It should be firm in the center; fully cooked rice can turn mushy during the final steam.
- For less heat, remove the green-chili seeds and reduce chili powder. For a sharper Karachi-style tang, add another teaspoon of lemon juice at the table rather than making the gravy watery.
- Keep raw mutton and its marinade separate from ready-to-eat herbs and utensils. Refrigerate promptly; do not leave cooked biryani at room temperature for more than 2 hours.
Serving Suggestions
Serve hot with cucumber raita, sliced onion, lemon wedges, and a crisp salad of cucumber, tomato, and cabbage. A mild raita balances the chili and spice, while achar (South Asian pickle) adds a salty, sour accent. Offer the meat and rice together so each portion gets some gravy as well as fragrant, separate grains.
Variations
For a more assertively spiced version, increase the biryani masala to 1½ teaspoons and add one extra green chili. For a milder family-style pot, reduce the chili powder to 1 teaspoon and omit the chilies. You can use lamb in place of mutton without changing the ingredient quantities, but check tenderness earlier. Potatoes are common in some local versions: brown two peeled, quartered potatoes in the onion oil, then simmer them with the mutton until just tender before layering.
Storage and Reheating
Transfer leftovers to shallow, covered containers and refrigerate within 2 hours of cooking. Keep for 3–4 days in the refrigerator, or freeze in airtight portions for up to 2–3 months for best quality. Thaw frozen portions overnight in the refrigerator. Reheat only the amount you need, covered in a microwave or in a pan with a spoonful of water, stirring or turning partway through; leftovers should reach 165°F (74°C) throughout, checked with a food thermometer. Avoid repeatedly cooling and reheating the whole pot.
Frequently Asked Questions
Can I make this biryani without a pressure cooker?
Yes. The covered stovetop braise in this recipe needs no pressure cooker. Mutton tenderness depends on the cut, so continue simmering gently in short increments if it is not fork-tender after the stated time.
Can I marinate the mutton overnight?
Yes. Cover and refrigerate it for up to 12 hours, then use it straight from the refrigerator. Add that marinating time to the recipe’s total time, and do not reuse raw marinade as a finishing sauce unless it is fully cooked.
Why did my rice turn mushy?
It may have boiled too long, or the meat gravy may have been too wet. Drain rice as soon as it is partly cooked, and reduce the gravy until thick before layering. Keep the final heat low and avoid stirring the layers while they steam.
What is the difference between mutton and lamb here?
Mutton generally refers to older sheep, while lamb is younger; usage can vary by country, and goat meat is also commonly called mutton in South Asia. Either goat or lamb shoulder works in this recipe, though cooking time can differ.
Can I prepare the gravy ahead?
Yes. Cook the mutton gravy until tender, cool it promptly, and refrigerate it for up to 3–4 days. When ready to serve, bring the gravy to a simmer, layer it with freshly parboiled rice, and complete the final steam. Reheat leftovers to 165°F (74°C).
How do I keep biryani from sticking to the pot?
Use a heavy-bottomed pot, keep the final heat very low, and use a diffuser if available. A tight-fitting lid traps steam; a thin pot or high flame can scorch the gravy before the rice finishes cooking.
Related
- Horiatiki Salad Finnish Version with Dill and Rye
- Chantix for Smoking: How the Medication Is Used
- Dinner for Two Menu: Lemon Chicken and Orzo
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).