Bombay Style Vegetable Biryani with Saffron Potatoes
Fragrant basmati rice is layered over a spicy yogurt-and-tomato vegetable masala with golden saffron-glazed potatoes, then sealed and steamed (dum) so the flavors meld. Crisp fried onions, mint and cilantro finish this Mumbai-style one-pot celebration dish.
- Prep
- 37 min
- Cook
- 1 hr 28 min
- Wait
- 40 min
- Total
- 2 hr 45 min
- Makes
- About 8 cups (6 generous servings)
Steps
Before you start
- Read the whole recipe first: the rice soaks 30 minutes, and you'll juggle onions, potatoes, masala and rice, so line up all ingredients before turning on a burner.
- Use a heavy-bottomed 5- to 6-quart (5 to 6 L) stockpot or casserole with a tight-fitting lid; thin pots scorch the bottom layer during dum. This recipe is made entirely on the stovetop; no oven is needed.
- Take the yogurt out of the fridge 30 minutes ahead so it is less likely to split in the hot masala.
- Have heavy-duty foil and a flat griddle or heat diffuser ready for the sealed steaming stage.
Soak the rice
- Rinse the basmati in a bowl with cold water, swirling and draining 4 to 5 times until the water is nearly clear.
- Cover with fresh cold water and soak 30 minutes.
- Drain well in a colander just before boiling.
+ Show details− Hide details
Ready when: Grains look opaque white and snap easily when pressed between your fingers
Tip: Use the soaking time to do all the chopping in the next step.
Prep everything
- Slice the onions, cut the potatoes, cauliflower, carrots and green beans as listed, chop the tomatoes, mint and cilantro, and slit the chiles.
- Crush the saffron into a small bowl, add the 6 tablespoons (90 ml) warm milk, and let it steep.
- Whisk the yogurt smooth.
- Divide the saffron milk in half by eye: half for the potatoes, half for the top layer.
+ Show details− Hide details
Ready when: Milk turns deep orange-gold
Tip: Slice onions evenly so they brown at the same rate.
Fry the onions
- Heat the 1/2 cup (120 ml) oil in the skillet over medium heat.
- Add the onions with a pinch of salt from the masala salt and fry, stirring often, 15 to 18 minutes, lowering the heat if they brown too fast.
- Lift out with a slotted spoon onto a paper-towel-lined plate; they crisp as they cool.
- Reserve the oil in the skillet.
+ Show details− Hide details
Ready when: Onions are deep golden brown (not dark brown) and crisp when cooled
Tip: Pull them a shade lighter than you want; they keep darkening in the hot oil and turn bitter if burnt.
Cook saffron potatoes
- Boil the potatoes in salted water to cover for 8 minutes until just barely tender (a knife slides in with resistance); drain and dry.
- Heat 2 tablespoons ghee in a separate skillet or the same one wiped out over medium-high heat.
- Add potatoes, 1/4 teaspoon turmeric and 1/2 teaspoon of the masala salt, and pan-fry 5 to 6 minutes, turning, until golden.
- Turn off the heat, pour in half the saffron milk, and toss until absorbed and glossy.
+ Show details− Hide details
Ready when: Potatoes are golden on the edges, still slightly firm inside, and coated in saffron
Tip: Under-cook the potatoes slightly; they finish in the steam.
Build the masala
- Heat 3 tablespoons of the reserved onion oil in the heavy-bottomed 5- to 6-quart pot over medium heat.
- Add the cumin seeds and sizzle 30 seconds, then stir in the ginger-garlic paste and chiles for 1 minute.
- Add the tomatoes, chili powder, coriander, 1/2 teaspoon turmeric and 2 teaspoons salt; cook 5 minutes, mashing, until oil separates at the edges.
- Remove from heat, stir in the yogurt, then return to medium-low heat.
- Add the cauliflower, carrots and green beans, cover, and cook 8 minutes, stirring twice.
- Stir in the peas, garam masala and half the fried onions.
- Cook 2 minutes more.
+ Show details− Hide details
Ready when: Vegetables are about 80% tender (a knife meets slight resistance) and the masala is thick and clinging, not soupy
Tip: Taking the pot off the heat before adding yogurt prevents curdling. Smooth the masala into an even layer for the base.
Parboil the rice
- Bring the 12 cups (2.8 L) water to a rolling boil in the large pot with the salt, bay leaves, cinnamon, cardamom, cloves and lemon juice.
- Add the drained rice, stir once, and boil over high heat 5 to 6 minutes.
- Drain immediately in the colander.
+ Show details− Hide details
Ready when: Grains are about 70% cooked: they have lengthened, are soft outside, and a grain breaks easily with a firm white core
Tip: Don't over-boil; the rice finishes steaming in the pot and will turn mushy if cooked through now.
Layer the biryani
- Level the masala in the heavy-bottomed pot.
- Scatter half the mint and cilantro and half the remaining fried onions on top.
- Spoon over half the rice, then arrange all the saffron potatoes in a single layer.
- Cover with the remaining rice, mounding gently without pressing.
- Drizzle the remaining saffron milk, the melted ghee and the rose water (if using) over the top, then scatter the remaining herbs and fried onions.
+ Show details− Hide details
Ready when: Distinct layers with golden saffron streaks on top
Tip: Remove the whole spices from the rice if you prefer; layer the rice loosely so steam can rise.
Seal the pot
- Cover the pot with a sheet of foil, pressing it around the rim, then set the lid on top and press down firmly so no steam escapes.
- Place the griddle or heat diffuser on the burner.
+ Show details− Hide details
Ready when: No gaps between rim, foil and lid
Tip: A weighted lid helps if yours is loose.
Steam on dum
- Set the pot over high heat for 3 minutes until you smell the aroma of steam and hear faint sizzling.
- Move it to the griddle or diffuser over the lowest heat and cook, undisturbed, 25 minutes.
+ Show details− Hide details
Ready when: Steam is escaping evenly at the rim and the rice smells nutty and spiced
Tip: Do not lift the lid during dum; peeking lets out the steam the rice needs to finish.
Rest
- Turn off the heat and let the pot stand, still sealed, 10 minutes.
+ Show details− Hide details
Ready when: Rice grains are fully tender, separate and fluffy, with no hard core
Fluff and serve
- Remove foil and lid.
- Use a wide spoon to gently dig down to the masala and lift the layers so the rice, saffron and vegetables mix in streaks.
- Serve hot with cool raita or sliced onion salad.
+ Show details− Hide details
Ready when: Grains stay whole and separate with colorful streaks
Tip: Fluff gently from the edges to avoid breaking the rice.
Good to know
Tips
- Parboil the rice only to 70%: the final steam does the rest, so overcooked rice turns mushy.
- Keep the masala thick; excess liquid makes the rice gummy during dum.
- Low steady heat during dum prevents a scorched bottom; a griddle or diffuser helps.
- Fry onions patiently over medium heat; they crisp as they cool and add the signature sweet-savory flavor.
Make ahead
Fry the onions up to 2 days ahead and store airtight at room temperature. The masala can be made up to 1 day ahead and refrigerated; reheat gently until warm before layering. Assemble and steam just before serving.
Storage & reheating
Room temperature: up to 2 hours. Fridge: airtight up to 3 days. Freezer: up to 2 months in portions. Reheat covered in a microwave or skillet with 1 to 2 tablespoons water per serving until steaming hot.
Substitutions
- ghee → unsalted butter or neutral oil. Gives a less nutty flavor but works for the layers and potatoes.
- plain whole-milk yogurt → unsweetened coconut or cashew yogurt. Makes the dish vegan when also swapping ghee and milk with oil and plant milk.
- saffron threads → 1/4 tsp turmeric plus a drop of rose water. Gives color and fragrance but not true saffron flavor.
- cauliflower → broccoli florets or bell pepper chunks. Add broccoli only for the last 5 minutes since it cooks faster.
More biryani
See all →Find more like this
- Meal
- Dinner
- Cuisine
- North Indian
- Main ingredient
- Basmati RiceCauliflowerPotatoes
- Method
- Stovetop
- Quick & Easy
- One-Pot
- Occasion
- Parties