cook · Cook
How to Make Biryani from Scratch
Biryani is built in layers — marinated meat cooked separately, partially boiled basmati rice, and aromatics that bind them together. The magic happens during the final steaming when everything melds into fragrant, tender perfection. Start with good basmati rice and don't rush the process.
- Total time: 2 hr 30 min
- Hands-on: 45 min
- Serves: 6
- Difficulty: Hard
Ingredients
- 2 pounds goat, lamb, or chicken
- 1 cup yogurt
- 1 tablespoon ginger-garlic paste
- 1 tablespoon red chili powder
- 1 tablespoon turmeric
- 1 tablespoon salt
- 3 cups basmati rice
- 4 green cardamoms
- 2 black cardamoms
- 4 cloves
- 2 bay leaves
- 1-inch cinnamon stick
- 4 tablespoons ghee
- 4 large onions
- to taste mint
- to taste cilantro
- to taste saffron
- to taste warm milk
Step by step
- Marinate the meat. Cut 2 pounds of goat, lamb, or chicken into chunks. Mix with 1 cup yogurt, 1 tablespoon each ginger-garlic paste, red chili powder, turmeric, and salt. Let it sit for at least 2 hours, overnight is better.
- Prepare the rice. Wash 3 cups basmati rice until water runs clear. Soak for 30 minutes. Bring a large pot of water to boil with whole spices — 4 green cardamoms, 2 black cardamoms, 4 cloves, 2 bay leaves, 1-inch cinnamon stick, and salt. The water should taste like mild tea.
- Cook the meat. Heat 4 tablespoons ghee in a heavy-bottomed pot. Add the marinated meat and cook on medium-high heat for 15-20 minutes until tender and the liquid has reduced. The meat should be three-quarters cooked.
- Parboil the rice. Add soaked rice to the boiling spiced water. Cook for 6-8 minutes until rice is 70% done — it should still have a slight bite. Drain immediately and remove the whole spices.
- Fry the onions. Slice 4 large onions thin. Deep fry in hot oil until golden brown and crispy. Drain on paper towels. These birista are crucial for flavor and color.
- Layer the biryani. Spread half the rice over the meat. Sprinkle half the fried onions, chopped mint, and cilantro. Add remaining rice as the top layer. Finish with remaining onions, herbs, dots of ghee, and saffron soaked in warm milk.
- Steam the biryani. Cover the pot with aluminum foil, then place the lid on top. Cook on high heat for 3 minutes until you see steam, then reduce to lowest heat for 45 minutes. Turn off heat and let it rest for 10 minutes without opening.
Tips & troubleshooting
- The bottom layer will form a golden crust called tahdig — this is prized, not burnt
- Don't lift the lid during steaming. Trust the process and timing
- Use a heavy-bottomed pot to prevent burning. Cast iron or thick aluminum works best
- Save some fried onions for garnish — they add texture and visual appeal
- Let the biryani rest after cooking. This helps the flavors settle and makes serving easier
Variations
- Hyderabadi Dum Biryani. Uses raw marinated meat layered with rice and cooked entirely through slow steaming. The meat and rice cook together from start to finish.
- Lucknowi Biryani. Meat and rice are cooked separately until almost done, then layered and finished together. More fragrant and less spicy than other versions.
- Kolkata Biryani. Includes boiled potatoes and eggs along with the meat. Uses fewer spices but more saffron and rose water for a subtle sweetness.
- Vegetable Biryani. Replace meat with mixed vegetables like cauliflower, carrots, peas, and potatoes. Add paneer for protein. Cook vegetables until just tender before layering.
Questions
- Can I use regular long-grain rice instead of basmati?
- Basmati is essential for authentic biryani. Its fragrance and texture are part of what makes the dish special. Other rice won't give the same result.
- How do I know when the rice is perfectly parboiled?
- The rice should bend slightly when pressed between your fingers but still have a firm center. It should increase in length but not be fully soft.
- What if I don't have a heavy-bottomed pot?
- Place a tawa or griddle under your regular pot to distribute heat evenly. You can also use a slow cooker on low for the final steaming step.
- Can I make biryani ahead of time?
- You can marinate the meat and fry the onions a day ahead. Once assembled and cooked, biryani keeps well for 2-3 days and often tastes better the next day.
- Why is my biryani dry?
- Not enough moisture from the meat cooking liquid, insufficient ghee, or overcooking during the steaming phase. Make sure the meat releases its juices and add extra ghee if needed.