1. Soak rice for 30 minutes. Mix yogurt with ginger-garlic, chilies, herbs, spices, salt. Add chicken, coat well, let sit 20+ minutes.
2. Heat ghee in pot, fry onion slices until brown and crispy (8–10 minutes). Remove half, set aside.
3. Boil water with salt and spices. Add soaked rice, cook until 70% done. Drain completely.
4. In pot: layer potatoes, then chicken, then crispy onions and herbs, then partially-cooked rice. Top with remaining onions and herbs.
5. Cover with foil then lid. High heat for 3–4 minutes until steam builds. Turn to low heat, cook 40–45 minutes. Rest 5 minutes. Fluff gently with fork.
Notes
Ghee tastes better – Use it if you have it. Changes the whole thing.
70% cooked rice is the magic number – Not more, not less.
Seasoned water matters – Make the boiling water taste salty so rice gets flavor inside.
Low heat for the dum stage – High heat burns everything.
Fresh herbs only – Dried ones don't work here.
Don't open the lid – Seriously. Every time you do, steam escapes.
Better the next day – Tastes even better after sitting overnight in the fridge.
Make raita on the side – The cooling yogurt sauce is basically necessary.
NUTRITION (Per Serving): Calories: 850–900 Protein: 35g Carbs: 95g Fat: 28g Fiber: 2gThat's it. That's biryani. Once you make it once, you'll make it again. Because there's nothing better than homemade biryani.