Fragrant, layered Indian rice dish with spiced chicken, caramelized onions, and aromatic basmati rice.
Biryani is the dish that Indian cooks make when they want to impress. It is not a quick recipe, but it is a simple one, and each step is easy. What makes it special is the layering: marinated chicken on the bottom, parboiled rice on top, then saffron milk, crispy fried onions and fresh herbs. The pot is sealed tight and cooked on very low heat, a method called dum, which lets the steam carry the flavors through every grain of rice.
Three things decide the result. The chicken needs a long marinade, at least two hours. The rice must be parboiled to about 70 percent cooked, so it finishes in the steam. And the pot must be tightly sealed, so none of that steam escapes.
This recipe serves six and takes about two hours, with the marinating. It is worth every minute, and it makes excellent leftovers.
Prep time: 30 mins · Cook time: 45 mins · Serves 6
Amount per serving. Nutritional values are estimates calculated from the ingredients above and can vary.
In a large bowl, combine the 2 lbs of bone-in chicken thighs with the 1/2 cup of yogurt, the 4 minced garlic cloves, 1 tablespoon of grated ginger, 2 tablespoons of biryani masala, 1/2 teaspoon of turmeric and salt. Mix well, cover and marinate in the fridge for at least 2 hours, or overnight.
Rinse the 2 cups of basmati rice until the water runs clear, then soak it in cold water for 30 minutes. Bring a large pot of salted water to a boil with the whole spices (bay leaves, cloves, cardamom). Drain the rice and add it to the boiling water. Cook for about 5 to 6 minutes, until it is about 70 percent cooked. The grains should be firm and break when pressed, but not hard in the center. Drain and set aside.
In a large, heavy pot, heat the 3 tablespoons of ghee over medium heat. Fry the 2 thinly sliced onions, stirring often, until they are deep golden brown and crisp, about 15 to 20 minutes. Remove half and set aside for garnish.
In the same pot, with the remaining onions, add the marinated chicken. Cook over medium heat for about 15 minutes, until the chicken is sealed and partly cooked, and the sauce is thick.
Spread the parboiled rice evenly over the chicken. Drizzle the saffron milk over the top, and scatter on the fried onions and the 1/2 cup each of cilantro and mint.
Cover the pot tightly with foil, and then put on the lid, to seal in the steam. Cook on the very lowest heat for 20 to 25 minutes. Don’t lift the lid. Turn the heat off and let it rest for 10 minutes.
Gently mix the layers from the bottom, so the chicken, sauce and rice combine without breaking the grains. Serve with raita.
Bone-in thighs stay juicy during the long, slow cook. Cut them into large pieces. If you use boneless, shorten the cooking time.
Long, aromatic grains that stay separate. Rinse and soak them, so they cook evenly and elongate.
Tenderizes the chicken and forms the base of the sauce.
Two large onions, thinly sliced and fried until crisp. They add sweetness, color and crunch. This step is called birista.
The core flavors. Biryani masala is a spice blend with cinnamon, cardamom, cloves and more. Garam masala works.
A pinch of saffron in 3 tablespoons of warm milk gives a golden color and a subtle floral flavor.
Bay leaves, cloves and cardamom flavor the rice water.
Add freshness and color to the rich dish.
Adds a nutty richness. Butter works.
The rice finishes cooking in the steam under the lid. If it is fully cooked first, it turns mushy.
Sealing the pot traps the steam, which circulates through the rice and chicken, and moves flavor through every layer.
Yogurt and spices need time to tenderize the chicken and soak into the meat.
The chicken must be fully cooked by the end of the dum, so check before serving.
| Check | What you see | Notes |
|---|---|---|
| Temperature | 165 F in the thickest part | The USDA safe temperature for chicken. |
| Color | No pink at the bone | Check a thick piece. |
| Rice | Fluffy, with separate grains | If still hard, cover and steam for 5 more minutes. |
| Problem | Likely cause | Fix |
|---|---|---|
| Rice is hard | Not enough steam | Sprinkle a few tablespoons of water, seal and steam for 5 more minutes. |
| Rice is mushy | Overboiled | Parboil less next time. |
| Bottom is burnt | Heat too high | Use the lowest heat, or a heat diffuser. |
| Chicken isn’t cooked | Pieces too large | Cook longer, or cut smaller. |
| Biryani is bland | Needs salt | Salt the rice water well. |
| Ingredient | Its job | Swap, and what changes |
|---|---|---|
| Chicken thighs | Juicy protein | Lamb or vegetables work. |
| Basmati rice | Aromatic grain | No substitute works as well. |
| Biryani masala | Spices | Garam masala works. |
| Ghee | Richness | Butter or oil work. |
| Saffron | Color and aroma | Turmeric in milk works for color. |
Serve with raita (yogurt with cucumber), a simple salad and lemon wedges. A boiled egg is a traditional garnish.
Slow cooking in a sealed pot.
Yes, with less cooking time.
Yes. Use turmeric for color.
It helps the grains stay long and fluffy.
Yes. Seal and bake at 300 F for 25 to 30 minutes.
The seal was loose.
Cressio Rinaldi
Cressio Rinaldi is the recipe developer behind Cressio Recipes. He cooks, tests, and writes every recipe on the site himself — refining each one until it's simple enough for a weeknight and good enough to make again. He's not a trained chef, just someone who cooks constantly and pays close attention to what actually makes a recipe work.