
Simple Onion and Potato Biryani
A fragrant one-pot rice dish with layers of caramelized onions, tender potatoes, and basmati rice infused with warm spices. This vegetarian biryani is a comforting, aromatic meal that's perfect for weeknight dinners or special occasions.
- Prep
- 20 min
- Cook
- 35 min
- Wait
- 10 min
- Total
- 1 hr 5 min
- Makes
- 4 servings (about 1½ cups per serving)
Steps
Before you start
- Rinse the basmati rice under cold water until the water runs clear, then drain well
- Cut potatoes into ¾-inch cubes and slice onions into thin half-moons
- Measure out all spices before you begin cooking
Fry the onions and potatoes
- Heat the oil in a large heavy-bottomed pot (5-quart or larger) over medium-high heat.
- When shimmering, add the sliced onions and cook, stirring frequently, for 10–12 minutes until deeply golden brown and caramelized.
- This builds flavor.
- Add the cubed potatoes and continue cooking, stirring often, for 8–10 minutes until the potatoes begin to soften and turn light golden at the edges.
- The potatoes won't be fully cooked yet.
+ Show details− Hide details
Ready when: Onions deeply golden and caramelized; potatoes softening and lightly golden
Tip: Don't rush the onions—deep caramelization creates the rich flavor of the biryani. Stir frequently to avoid burning.
Add whole spices and cumin
- Add the combined whole spices (bay leaves, cardamom, cloves, star anise, cinnamon) and cumin seeds to the pot.
- Stir well and cook for 30–45 seconds until fragrant, being careful not to let the spices burn.
- The heat of the pot will bloom the spices and release their aromas.
+ Show details− Hide details
Ready when: Spices smell fragrant and aromatic
Tip: Have the spices measured and ready to go so you can add them quickly before they burn.
Add water and bring to a boil
- Pour the 4 cups of water into the pot.
- Add 1½ teaspoons of salt.
- Stir well to combine and bring to a rolling boil over medium-high heat.
- Let it boil for 1–2 minutes, then taste and adjust salt if needed.
- This salt seasons the water for cooking the rice.
+ Show details− Hide details
Ready when: Water is at a rolling boil
Tip: Taste the water to ensure it's properly seasoned before adding rice—this is your only chance to adjust salt.
Add rice and simmer
- Add the rinsed and drained basmati rice to the boiling water.
- Stir gently to ensure the rice is submerged and doesn't clump.
- Reduce the heat to medium and simmer uncovered for 5–6 minutes.
- The rice will begin to soften but will not be fully cooked—you're aiming for the rice to be partially cooked (about two-thirds done).
- At this stage, the potatoes should be nearly tender.
+ Show details− Hide details
Ready when: Rice is partially cooked but still has a slight firmness; potatoes are tender but not falling apart
Tip: Stir once or twice during cooking to prevent sticking, but avoid excessive stirring which can break the rice grains.
Cover and steam until done
- Once the rice is partially cooked and the potatoes are nearly tender, cover the pot with a tight-fitting lid.
- Reduce the heat to low and let the biryani steam undisturbed for 8–10 minutes.
- The residual heat will finish cooking the rice and potatoes gently.
- You should hear a gentle steam sound from the pot; if it stops, the lid isn't tight enough.
+ Show details− Hide details
Ready when: All water is absorbed; rice is fluffy and tender; potatoes are fork-tender
Tip: Keep the lid on—peeking lets steam escape and can result in unevenly cooked rice. A tight lid is essential for proper biryani texture.
Rest and fluff
- Remove the pot from the heat.
- Let the biryani rest, covered, for 5 minutes.
- This allows the steam to finish its work and helps the flavors settle.
- After resting, carefully remove the lid and fluff the rice gently with a fork, breaking up any clumps.
- Mix in the chopped fresh cilantro if using.
- Be gentle so you don't break the rice grains.
+ Show details− Hide details
Ready when: Rice is fluffy and easily separated; biryani smells fragrant
Tip: Fluff gently with a fork to keep the rice grains whole and preserve the beautiful texture of the finished dish.
Good to know
Tips
- Thoroughly caramelize the onions—don't rush this step. Deep golden-brown onions are the foundation of biryani's rich, complex flavor.
- Use a heavy-bottomed pot with a tight-fitting lid to ensure even heat distribution and proper steam retention during the final cooking stage.
- Rinse the basmati rice thoroughly to remove excess starch, which helps keep the grains separate and fluffy in the finished biryani.
- If you'd like a spicier biryani, add ½–1 tsp of red chili powder along with the whole spices, or layer thin slices of green chili between the ingredients before covering.
Storage & reheating
Store leftover biryani in an airtight container in the refrigerator for up to 3 days. Reheat gently in a covered pot over low heat with a splash of water, or microwave in a covered bowl with a damp paper towel on top. Freezing is not recommended as the rice texture degrades upon thawing.
Substitutions
- medium russet potatoes → cauliflower florets (about 4 cups), added at the same time as potatoes. Creates a vegetarian variation with a different texture; cauliflower cooks slightly faster, so check for tenderness earlier
- basmati rice → jasmine rice. Slightly less aromatic but works well; adjust water to 3¾ cups as jasmine is less absorbent
- vegetable oil → ghee. Traditional choice that adds richness; use the same amount for a more authentic flavor
- whole spices (2 bay leaves, 3–4 green cardamom pods, 2 black cardamom pods, 4–5 whole cloves, 1 star anise, 1 black cardamom stick or cinnamon stick) → 2 tsp biryani masala or garam masala mixed with 1 tsp cumin seeds. Simpler spice blend; bloom it the same way for similar aromatic results
More biryani
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Indian
- Main ingredient
- Basmati RicePotatoes
- Method
- Stovetop
- Quick & Easy
- 5 Ingredients or LessOne-Pot





