
This chicken biriyani recipe brings the rich, layered flavors of South Asian cuisine to your kitchen with saffron-infused basmati rice and tender, spiced chicken. The secret lies in the slow-cooked layers—parboiled rice, marinated chicken, and aromatic whole spices—that create a dish bursting with fragrance and depth.
I’ve refined this version to balance tradition with approachable techniques, so you can achieve restaurant-quality results without the complexity.
The foundation starts with basmati rice parboiled in lightly spiced water, then layered with marinated chicken and a blend of cardamom, cinnamon, and cloves. Yogurt tenderizes the chicken while saffron steeps in warm milk for a luxurious golden hue.
The dum cooking method (or stovetop alternative) ensures each grain stays separate and fragrant, while the final garnish of fried onions and fresh herbs adds texture and brightness.
What you’ll end up with is a dish that’s visually stunning—golden layers of rice and chicken steaming under a crisp paper lid—and packed with flavor in every bite. The chicken remains juicy, the rice perfectly fluffy, and the spices harmonize without overpowering.
This is biriyani that feels special enough for a gathering but simple enough for a weeknight dinner.
For those short on time, I’ve included a stovetop shortcut that skips the traditional dum method while keeping the essence intact. Serve with raita or a cooling cucumber salad to balance the richness. Let’s bring this fragrant masterpiece to life—step by step.
Ingredients for chicken biriyani
Fragrant basmati rice, marinated chicken, and aromatic whole spices come together for this restaurant-worthy biriyani.
| Ingredient | Amount | Notes |
|---|---|---|
| Basmati Rice 🍚 | 2 cups | Long-grain, unbroken kernels preferred |
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Skin-on for juiciness, cut into even pieces |
| Plain Yogurt 🥛 | ½ cup | Full-fat, unsweetened, thick consistency |
| Saffron Threads 🌼 | ¼ tsp | High-quality, steeped in warm milk |
| Whole Milk 🥛 | ¼ cup | Warm for saffron infusion |
| Green Cardamom Pods 🌿 | 6 whole | Lightly crushed, aromatic seeds only |
| Cinnamon Sticks 🌿 | 2 whole | 1-inch pieces, lightly crushed |
| Cloves 🌿 | 4 whole | Lightly crushed, aromatic intensity |
| Bay Leaves 🌿 | 2 whole | Fresh or dried, removed before serving |
| Red Onions 🧅 | 1 whole | Thinly sliced for layering |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Fresh Mint Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Ghee 🧈 | 2 tbsp | Clarified butter, for frying onions |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt, adjust to taste |
| Black Cardamom Pods 🌿 | 2 whole | Optional, for deeper aroma |
The basmati rice is non-negotiable here—look for unbroken kernels at Indian grocery stores like Patel Brothers or Whole Foods. The difference between basmati and jasmine is night and day for biriyani. For the chicken, skin-on thighs stay juicier than breasts, and cutting them into even pieces ensures consistent cooking. If you can’t find green cardamom pods, ground cardamom at half the amount works, but whole spices give that authentic aroma. Pro tip: crush the cardamom pods between your palms to release the seeds—no need for a mortar and pestle.
No saffron? Turmeric at one-third the amount gives color, though it lacks saffron’s floral note. Running short on yogurt? Substitute sour cream or Greek yogurt, but thin it with water to mimic yogurt’s consistency. The onions can be swapped for shallots if you prefer a milder flavor, but red onions add that signature sweetness. For the fried onions, Trader Joe’s pre-sliced red onions save time—just fry them until crispy. If you’re using the stovetop shortcut, skip the bay leaves—they’ll overpower the flavor when cooked directly in the pot.
Store any leftovers in an airtight container for up to 3 days, though it reheats beautifully. The saffron milk keeps for 1 week in the fridge, so make extra for garnishing other dishes. For the marinated chicken, prep it a day ahead—it develops deeper flavor. If you’re making this for a crowd, double the spices and rice, but use a larger pot or Dutch oven to maintain even cooking. The dum method (steaming in a sealed pot) is traditional, but the stovetop version is foolproof for weeknights.
Why You’ll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s all in one pot—no fussing with multiple pans or layers. The chicken marinates overnight in yogurt (which tenderizes it effortlessly), then everything cooks together: rice, saffron-infused milk, and those fragrant spices. Honestly, I’ve never had a biryani stick to the pan like this—just lift, serve, and clean up in minutes.
- Golden Saffron Hug: That first whiff of saffron threads steeping in warm milk? Unreal. The milk turns a dreamy yellow, and when it gets layered into the rice, it gives the whole dish this luxurious depth—like a hug of flavor. Between us, I’ve tried cheaper substitutes, but nothing beats the real deal here. (Yes, even on a Tuesday night.)
- Leftovers That Win: This dish actually improves the next day. The rice softens just enough to soak up all the juices, and the chicken stays tender—no dry bites. I pack half for lunch, and my coworkers always ask for the recipe. (I’ve been known to “forget” to bring it back.)
- Budget-Friendly Feast: Chicken thighs are forgiving and cheap, and basmati rice stretches far. The yogurt and milk add richness without breaking the bank, and you can adjust spices to taste. I’ve fed six people for under $20, and everyone’s left happy—no sad leftovers here. My secret weapon for dinner parties.
Step-by-step instructions for chicken biriyani
Here’s how to create layers of aromatic rice and tender chicken that meld into one unforgettable dish.
Marinate the Chicken in Yogurt and Spices
In a large bowl, combine the 1.5 lb boneless chicken thighs with the 0.5 cup plain yogurt. Add the 6 whole green cardamom pods, 2 whole cinnamon sticks, 4 whole cloves, 2 whole bay leaves, and 2 whole black cardamom pods. Sprinkle with 1 tsp of the 1.5 tsp salt and mix thoroughly until every piece is evenly coated. Here’s the thing—this marinade doesn’t just add flavor; it tenderizes the chicken and creates that signature biriyani texture.
Cover the bowl and refrigerate for at least 2 hours, preferably overnight. The longer it marinates, the more deeply the spices penetrate. When ready, remove the chicken from the fridge and let it sit at room temperature for 30 minutes before cooking. This ensures even cooking and prevents cold spots in the center of the meat.
Prepare the Saffron Milk and Cook the Chicken
In a small saucepan, gently heat the 0.25 cup whole milk over low heat until warm but not boiling. Remove from heat and add the 0.25 tsp saffron threads, stirring to dissolve completely. Let it steep for 10 minutes—this creates the signature floral aroma that defines biriyani. Set aside.
In a heavy-bottomed pot, heat 1 tbsp of the 2 tbsp ghee over medium-high heat. Add the marinated chicken and cook for 8-10 minutes until the exterior is golden brown and the chicken releases easily from the pot. Remove the chicken and set aside. Don’t drain the pot—those flavorful browned bits are essential for the rice.
Layer the Biriyani for Perfect Flavor Infusion
Rinse the 2 cups basmati rice under cold water until the water runs clear, then soak for 20 minutes. Drain well and set aside. In the same pot with the chicken drippings, add the thinly sliced 1 whole red onion and cook for 3-4 minutes until softened and translucent.
Now for the layering technique: Spread half of the rice in an even layer across the bottom of a heavy pot or deep baking dish. Arrange half of the cooked chicken pieces on top, then sprinkle with half of the remaining salt. Repeat with another layer of rice and chicken. Pour half of the saffron milk evenly over the top layer.
Dum Cook for Maximum Flavor Development
Cover the pot tightly with aluminum foil or a lid, then seal with another layer of foil to create an airtight seal. This dum cooking method traps steam and infuses the rice with chicken flavors. Cook over low heat for 25-30 minutes until the rice is tender and the liquid is absorbed.
Remove from heat and let it rest for 10 minutes. Uncover and fluff the biriyani gently with a fork, mixing the layers together. Garnish with the 0.25 cup chopped fresh cilantro and 0.25 cup chopped fresh mint leaves. The aroma alone should tell you this dish is ready to serve—fragrant, layered, and bursting with flavor.
Pro Tips For Making Chicken Biriyani
- Parboil Rice Twice: First boil the basmati rice until 70% done—about 5 minutes—then drain and spread it on a tray to cool. This stops the cooking process so the grains stay separate later, even when layered with the chicken. I used to skip this and ended up with mushy rice every time.
- Marinate Chicken Overnight: Mix the chicken with yogurt, a pinch of salt, and a splash of milk, then let it sit in the fridge for at least 6 hours. The acid tenderizes the meat, and the fat from the yogurt keeps it juicy during the long cooking. I tried rushing it once—don’t.
- Bloom Saffron in Milk: Warm the whole milk to body temperature, then steep the saffron threads for 10 minutes before adding it to the rice. Cold milk won’t release the flavor, and skipping this step just makes the dish taste bland. Sounds fussy, but it’s the thing that matters most.
- Layer Rice and Chicken Wet: Don’t dry the rice after parboiling—keep it damp when you layer it with the chicken and spices. The moisture from the rice and the chicken’s marinade creates steam during dum cooking, ensuring every grain absorbs flavor. I learned this the hard way after a dry, crunchy disaster.
Regional styles of this dish
Hyderabadi Style
Hyderabadi biriyani is all about tender, melt-in-your-mouth chicken and fragrant rice, often cooked in a handi (clay pot) for that signature smoky aroma.
The key here is using dum cooking with charcoal—place a hot charcoal piece on top of the sealed pot for the last 5-10 minutes to infuse a smoky depth.
I like to add 1 tbsp fried onions mixed with ½ tsp chaat masala to the chicken marinade for extra tang. Serve with mirchi ka salan (chili curry) for a complete Hyderabadi spread. 🔥
Lucknowi Awadhi
The Lucknowi version is richer and creamier, often including keema (minced meat) alongside chicken. Start by cooking the chicken with 1 tsp ginger-garlic paste and ½ cup yogurt, then layer it with rice that’s been parboiled in water infused with 1-inch cinnamon stick and 4 green cardamom pods.
The secret touch? Stir in 2 tbsp heavy cream and 1 tbsp ghee into the rice before finalizing the layers. Garnish with fried cashews and raisins for a luxurious finish. 💛
Kolkata Style
Kolkata biriyani is lighter and more aromatic, often using less oil and focusing on fresh herbs. The chicken is marinated with ½ cup yogurt, 1 tsp shahi jeera (caraway seeds), and ½ cup grated coconut—yes, coconut!—for a unique twist.
The rice is cooked with saffron-infused water and layered with thinly sliced raw onions that caramelize during cooking. Top with boiled potatoes and finish with fried mint leaves for a refreshing contrast. ✨
Pakistani Nihari-Inspired
For a heartier version, blend biriyani with nihari flavors by slow-cooking the chicken in a pressure cooker with 1 tsp garam masala, ½ cup tomato paste, and 1 cup water for 45 minutes.
Then, layer it with rice cooked in saffron milk and garnish with fried onions, cilantro, and a sprinkle of lemon juice. The result is a tender, gravy-like biriyani that’s perfect for cold weather. 💫
Goan Fusion
Goan biriyani takes inspiration from Portuguese influences—think vinegar and coconut in the marinade. Mix 2 tbsp white vinegar and ½ cup grated coconut into the chicken marinade along with the yogurt. Use brown basmati rice for a nuttier flavor and add 1 tsp fennel seeds to the rice water.
Top with Goan-style fried shallots and garnish with lime wedges for a zesty kick. This version is bright, tangy, and utterly unique. 🌶️
Nutrition facts
Frequently asked questions
Can I use chicken breast instead of thighs for biriyani?
Chicken breast works but requires extra care to stay juicy. Cut it into 1-inch pieces and marinate for 4-6 hours (longer than thighs) to prevent dryness. Cook on medium-low heat for 12-15 minutes until fully done, then layer carefully. For best results, mix breast with thighs (50/50) to balance texture.
What’s the difference between dum cooking and stovetop biriyani?
Dum cooking seals the pot with foil to trap steam, creating a fragrant, moist dish with deep flavor infusion. The stovetop version skips sealing—just cook covered for 20 minutes after layering, then fluff gently. Dum gives restaurant-style aroma, while stovetop is faster and works in any pot. Both methods yield delicious results!
How do I make biriyani less spicy?
Reduce or omit red chili powder entirely and use ½ tsp mild paprika instead. For heat, add green chilies only at the end as garnish. The yogurt marinade naturally mellows spice, so focus on whole spices (cardamom, cinnamon) for flavor without heat. Taste the chicken marinade before cooking—adjust salt/spice levels early.
Can I prepare biriyani ahead of time?
Yes! Assemble the layers up to 12 hours ahead and refrigerate uncovered. When ready to cook, add ½ cup water to the pot, seal, and cook on low heat for 30 minutes. For leftovers, store in an airtight container for 3 days. Reheat gently with a splash of water to restore moisture—microwaving dries out the rice.
What’s the best way to serve biriyani?
Pair with cooling sides like cucumber raita (yogurt + grated cucumber + mint) or boondi raita (crispy chickpea flour balls). Serve with mirchi ka salan (spicy chili curry) for contrast. Garnish with extra fried onions, lemon wedges, and fresh cilantro. For presentation, use a large platter and fluff the biriyani gently to reveal golden layers.
- Pollo Loco Chicken Marinade Recipe: Zesty Lime-Cilantro Kick for Grilled Perfection - November 3, 2026
- Chicken Soup Recipe with Rotisserie Chicken: Cozy Homestyle Richness in 20 Minutes - November 3, 2026
- Smothered Chicken Legs Recipe: Crispy Parmesan Crust With Mushroom Gravy Depth - November 3, 2026