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)
Share

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.
  1. 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

    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.

  2. 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

    Ready when: Milk turns deep orange-gold

    Tip: Slice onions evenly so they brown at the same rate.

  3. 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

    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.

  4. 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

    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.

  5. 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

    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.

  6. 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

    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.

  7. 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

    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.

  8. 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

    Ready when: No gaps between rim, foil and lid

    Tip: A weighted lid helps if yours is loose.

  9. 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

    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.

  10. Rest

    • Turn off the heat and let the pot stand, still sealed, 10 minutes.
    + Show details

    Ready when: Rice grains are fully tender, separate and fluffy, with no hard core

  11. 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

    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
Method
Stovetop
Quick & Easy
One-Pot
Occasion
Parties

Reviews (0)