
Biryani Rice with Caramelized Onions
A fragrant, layered rice dish where basmati rice is steamed with ghee-fried onions, whole spices, and aromatics. Caramelized onions add deep, sweet richness while the spices infuse every grain. This foundational biryani technique yields fluffy, separate grains with complex flavor—perfect as a side or base for proteins.
- Prep
- 20 min
- Cook
- 35 min
- Wait
- 10 min
- Total
- 1 hr 5 min
- Makes
- 4 cups cooked rice (4 servings)
Steps
Before you start
- Rinse basmati rice thoroughly under cold water until water runs clear, then soak for 30 minutes and drain well
- Slice onions into thin, even half-rings so they cook uniformly
- Have all whole spices measured and ready before you begin cooking
- Use a heavy-bottomed pot with a tight-fitting lid for even heat distribution
Caramelize the onions
- Heat 3 tablespoons (45 ml) of ghee in a 12-inch (30 cm) skillet over medium-high heat.
- Once shimmering, add the sliced onions and stir occasionally.
- Cook for 18–20 minutes, stirring more frequently as they brown, until the onions turn deep golden-brown and smell sweet and fragrant.
- Some edges should be darker.
- Transfer with a slotted spoon to a paper towel-lined plate, reserving the ghee in the pan.
+ Show details− Hide details
Ready when: Onions are deep golden-brown and smell sweet and caramelized
Tip: Stir frequently toward the end to prevent burning; don't rush the process—low-to-medium heat over longer time beats high heat.
Boil the rice
- Bring 3.5 cups (840 ml) of water to a boil in the 3-quart (3 L) pot.
- Add the salt and stir.
- Add the drained basmati rice and stir once to prevent sticking.
- Return to a boil, then reduce heat to medium and simmer uncovered for 5–6 minutes.
- The rice should be nearly tender but still have a slight firmness in the center; it will finish cooking in the steam step.
- Drain the rice in a fine-mesh strainer.
+ Show details− Hide details
Ready when: Rice is opaque and nearly tender with a slight al dente bite
Tip: Don't fully cook the rice here; it will finish in the steam. Draining well removes excess starch and prevents mushiness.
Toast the whole spices
- In the same pot (no need to wash), add the remaining 2 tablespoons (30 ml) ghee over medium heat.
- Once warm, add the cinnamon piece, bay leaves, crushed cardamom pods, cloves, cumin seeds, and black peppercorns.
- Toast for 1–2 minutes, stirring gently, until fragrant and the seeds begin to darken slightly.
+ Show details− Hide details
Ready when: Spices are fragrant and cumin seeds begin to darken
Tip: Toast briefly to release oils; burning the spices will make them bitter and harsh.
Layer and steam the rice
- Spread half the toasted spice-ghee mixture across the bottom of the pot.
- Add half the drained rice, breaking up any clumps gently with a fork.
- Scatter half of the caramelized onions over the rice.
- Add the remaining rice, then top with the remaining caramelized onions and spice mixture.
- Cover the pot tightly with a lid.
- Reduce heat to low and steam for 8–10 minutes, until steam rises around the edges and the rice is fluffy and separate.
+ Show details− Hide details
Ready when: Steam rises from the pot edges; rice grains are fluffy and separate
Tip: Keep the lid on; opening it releases steam and uneven cooking. A tight seal is crucial for proper steam cooking.
Rest and serve
- Remove from heat and let the pot rest, covered, for 5 minutes.
- This allows residual heat to finish the cooking and helps the flavors settle.
- Gently fluff the rice with a fork, breaking up any clumps.
- Fold in the fresh mint leaves if using.
- Transfer to a serving dish and top with any remaining caramelized onions and whole spices for garnish.
+ Show details− Hide details
Ready when: Rice is fluffy when fluffed with a fork
Tip: Don't skip the resting time; it ensures even cooking and prevents mushy rice.
Good to know
Tips
- Do not skip the 30-minute soak of the rice; it allows even cooking and helps grains stay separate and fluffy.
- Caramelizing onions slowly (18–20 minutes) develops deep, complex sweetness—rushing over high heat creates raw, harsh flavors.
- A tight-fitting lid is essential; if your pot lid doesn't seal well, cover the pot with foil before placing the lid on top.
- Taste the rice after fluffing; if it seems slightly too firm, add ¼ cup hot water, cover, and steam for 2 more minutes.
Make ahead
Caramelized onions can be made up to 2 days ahead and stored in an airtight container in the refrigerator. Warm gently before layering into the rice. The complete biryani is best served fresh but holds well for up to 4 hours at room temperature, loosely covered.
Storage & reheating
Room temperature (loosely covered): up to 4 hours. Refrigerator (airtight container): up to 3 days. Reheat in a covered pot over low heat with 2–3 tablespoons water per cup of rice, stirring gently, until warmed through (5–8 minutes). Freezer: up to 2 months (thaw in the refrigerator overnight, then reheat as above).
Substitutions
- ghee → unsalted butter or vegetable oil. Ghee adds richness and high smoke point; butter works but ghee is traditional. Oil yields a lighter, less rich result.
- basmati rice → jasmine rice. Similar structure and fragrance; soak and boil times may differ slightly. Avoid short-grain varieties, which become mushy.
- green cardamom pods → ½ teaspoon ground cardamom or omit. Whole pods are traditional; ground cardamom is less intense. If omitted, the rice will lack floral notes.
- fresh mint leaves → fresh cilantro or omit. Cilantro adds herbaceous brightness; mint is more cooling and floral. Both are optional garnishes.
More biryani
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Indian
- Main ingredient
- Basmati Rice





