Goat Biryani Recipe with Fragrant Dum-Cooked Basmati Rice

Updated November 3, 2026

Total time
4 hr 27 min
prep 1 hr 40 min · cook 2 hr 47 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Goat Biryani Recipe with Fragrant Dum-Cooked Basmati Rice

Goat biryani is a South Asian layered rice dish made with spiced goat meat, basmati rice, herbs, and crisp onions; its regional and family versions vary. This version braises the goat until tender, then finishes it beneath partly cooked rice so the grains absorb the savory sauce without turning mushy.

Ingredients

  • 2 lb (900 g) bone-in goat meat, cut into 2-inch (5 cm) pieces
  • 2 1/2 cups (500 g) aged basmati rice
  • 1 cup (240 g) plain whole-milk yogurt
  • 3 large yellow onions (about 600 g), thinly sliced
  • 2 tbsp (30 ml) neutral oil, plus 2 tbsp (30 ml) ghee or butter
  • 2 tbsp (30 g) ginger-garlic paste, or 1 tbsp (15 g) finely grated ginger and 1 tbsp (15 g) finely grated garlic
  • 2 medium tomatoes (about 300 g), chopped
  • 2 green chilies (about 10 g), slit lengthwise; use 1 for milder biryani
  • 1/2 cup (15 g) chopped fresh cilantro leaves and tender stems
  • 1/2 cup (15 g) chopped fresh mint leaves
  • 2 tbsp (30 ml) lemon juice
  • 2 tsp (10 g) fine salt for the marinade, plus 2 tbsp (30 g) for the rice water; adjust to taste
  • 1 1/2 tsp (3 g) ground coriander
  • 1 tsp (2 g) ground cumin
  • 1 tsp (2 g) Kashmiri chili powder or mild paprika
  • 1/2 tsp (1 g) ground turmeric
  • 1 tsp (2 g) garam masala
  • 1 cinnamon stick, about 3 inches (7.5 cm)
  • 5 green cardamom pods
  • 4 whole cloves
  • 1 black cardamom pod, optional
  • 2 bay leaves
  • 1 tsp (2 g) cumin seeds
  • 1 cup (240 ml) water, plus more as needed to braise the goat
  • 1/4 tsp (0.5 g) saffron threads, optional
  • 2 tbsp (30 ml) warm milk, for the saffron
  • 1 tsp (5 ml) kewra water, optional

Instructions

  1. Prepare the ingredients and marinate the goat. Rinse the rice in several changes of cool water until the water is mostly clear, then drain it well. In a large bowl, combine the yogurt, ginger-garlic paste, lemon juice, 2 teaspoons salt, coriander, ground cumin, chili powder, turmeric, and garam masala. Add the goat and turn the pieces until coated. Cover and refrigerate for 1 hour. While it marinates, slice the onions, chop the tomatoes and herbs, and slit the chilies. Keep raw-meat utensils and surfaces separate from ready-to-eat ingredients.
  2. Fry the onions. Heat the oil and ghee in a heavy, wide pot or Dutch oven over medium heat. Add the sliced onions and cook for about 12 minutes, stirring often, until deep golden and crisp at the edges. Lift them out with a slotted spoon and set aside. Keep the cooking fat in the pot. If the onions color too quickly, lower the heat; burnt onions make the biryani bitter.
  3. Build the goat masala. Add the cumin seeds, cinnamon, green and black cardamom, cloves, and bay leaves to the pot. Stir for about 30 seconds, just until fragrant. Add the marinated goat and all the marinade. Cook uncovered for 10 minutes, turning the pieces so they sear lightly and the yogurt mixture thickens. Stir in the tomatoes and green chilies, then add 1 cup (240 ml) water. Scrape up any browned bits from the base of the pot.
  4. Braise until tender. Bring the sauce to a gentle simmer, cover, and cook on low heat for about 90 minutes. Stir every 20 minutes and check that the pot has not dried out; add water a little at a time if the sauce is sticking or the goat is not yet tender. The meat should be fork-tender, but the sauce should still be thick rather than watery. Check a large piece with a food thermometer, avoiding the bone. USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of goat; this slow braise should cook the meat beyond that point as it becomes tender. If the goat is still chewy, continue braising and check again in 10-minute increments.
  5. Season and prepare the rice. Taste the goat sauce and adjust the salt; it should taste a little more seasoned than you want the finished rice to be. Bring a large pot of water to a boil with 2 tablespoons salt. Add the drained rice and boil for about 5 to 7 minutes, until the grains are elongated but still firm in the center. Drain immediately. The exact time depends on the rice, so begin checking early; fully cooked rice will become too soft during the final steaming.
  6. Layer the biryani. If using saffron, soak it in the warm milk for 5 minutes. Spoon half the cooked goat and sauce into a clean heavy pot or leave it in the braising pot if there is enough room to layer safely. Scatter over half the fried onions, cilantro, and mint. Add half the rice, then repeat with the remaining goat, herbs, onions, and rice. Drizzle the saffron milk and kewra water, if using, over the top. If your goat sauce is unusually loose, use a slotted spoon to layer the meat and keep some sauce underneath; excess liquid can make the rice soggy.
  7. Steam, then rest. Cover the pot tightly with its lid. For a closer seal, place a clean sheet of foil between the pot and lid, keeping it away from the flame. Cook on the lowest heat for 25 minutes. A heat diffuser or flat griddle under the pot helps prevent scorching. Turn off the heat and leave the covered biryani undisturbed for 15 minutes. Gently lift rice and goat from the side of the pot in broad spoonfuls, so some layers remain distinct, then serve hot.

Tips

  • Choose the right cut: Bone-in shoulder or leg pieces add flavor and suit a long braise. Ask the butcher to cut them into manageable pieces. Boneless goat can be used, but check it earlier because smaller pieces may become tender faster.
  • Make the rice firm, not fully cooked. Basmati continues to steam with the goat. Stop boiling while the center of a grain is still slightly firm; if you can easily crush a grain between your fingers, it is likely too far along.
  • Adjust hard-to-find aromatics. Kewra water is a fragrant pandan-like floral essence sold at South Asian grocers; it is optional, and rosewater can stand in at the same amount, though its aroma is different. Saffron is also optional. Leaving both out gives a less floral, still flavorful biryani.
  • Keep the heat gentle. A heavy pot and low flame are important during the final steam. If your stove runs hot, use a diffuser; high heat can scorch the bottom before the rice finishes steaming.

Serving Suggestions

Serve the biryani as the centerpiece of a meal, with a cool cucumber raita made from yogurt, diced cucumber, a pinch of salt, and chopped mint. A simple salad of sliced onion, cucumber, tomato, lemon, and cilantro adds crunch and acidity. For a fuller spread, offer a vegetable side such as roasted cauliflower or a lightly spiced potato dish, plus lemon wedges and extra fresh herbs.

Bring the pot to the table if you like, then lift portions from the side so each plate gets both tender goat and rice from more than one layer. The fried onions and herbs on top make a good garnish, while a spoonful of raita alongside—not stirred through the pot—keeps the rice from becoming wet.

Variations

Use a stovetop pressure cooker: After building the masala, pressure-cook the goat according to the cooker’s instructions until tender, then open it only after the pressure has released safely. Keep the sauce fairly thick before layering. Do not pressure-cook the rice and goat together for this method; parboil the rice separately and finish the layers on low heat as directed.

Make it milder or hotter: Reduce or omit the green chilies and use mild paprika in place of Kashmiri chili powder for a gentler version. For more heat, add another slit chili or increase the chili powder gradually. Chili strength varies, so taste the sauce before layering.

Try a boneless version: Substitute 2 lb (900 g) boneless goat shoulder, cut into 1 1/2-inch (4 cm) pieces. Start checking tenderness earlier than the 90-minute mark, since smaller boneless pieces may cook more quickly. Keep the meat in large chunks to help it hold together during layering.

Skip the floral notes: Leave out the kewra water and saffron milk, or use a pinch of saffron without the kewra. The biryani will lose some of its floral fragrance and color but retain the main flavors from the goat, whole spices, herbs, and browned onions.

Storage and Reheating

Refrigerate leftover biryani within 2 hours of cooking, divided into shallow airtight containers so it cools promptly. It keeps for 3 to 4 days in the refrigerator. For longer storage, freeze it in meal-size portions for up to 2 months for best quality; thaw overnight in the refrigerator before reheating. Label portions with the date, and avoid leaving cooked rice at room temperature for extended periods.

For the best texture, reheat a portion covered in a microwave with a teaspoon or two of water, stirring once, or warm it in a covered saucepan over low heat. Add a splash of water if the rice seems dry. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Reheat only the amount you plan to eat, rather than repeatedly warming and cooling the whole batch.

Frequently Asked Questions

Can I make goat biryani without marinating the meat?
You can cook it without the one-hour rest, but marinating gives the yogurt and spices time to coat the meat and season the surface. If you are short on time, even 30 minutes in the refrigerator is useful. Do not leave the raw goat at room temperature to speed up marinating.

Why is my goat still tough after braising?
Goat can vary in age, cut, and size, so 90 minutes is a guide rather than a guarantee. Keep it covered at a gentle simmer and continue cooking in 10-minute increments, adding a little water if the sauce gets too thick. The meat is ready for layering when a fork enters easily and the sauce has not dried out.

Can I prepare any parts ahead?
Yes. You can marinate the goat in the refrigerator for up to 12 hours, and you can fry the onions a day ahead and refrigerate them in a covered container. For the best rice texture, parboil and assemble the layers shortly before the final steaming rather than leaving cooked rice sitting for a long time.

What can I use instead of basmati rice?
Long-grain jasmine rice can work, but it is softer and more aromatic in a different way, so check it sooner while parboiling and handle it gently. Short-grain rice is not a good choice here because its stickier texture makes the layers less distinct. Follow the rice package’s guidance as a starting point, but stop parboiling while the grains are still firm.

How do I keep the bottom from burning?
Use a heavy-bottomed pot, make sure the goat sauce is not dry before adding the rice, and keep the final heat very low. A heat diffuser or griddle spreads the heat more evenly. If you smell scorching, do not scrape the bottom into the biryani; lift the unburnt layers carefully into a serving dish.

Related

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).