Back to recipes
VeganIndianComfort Food

Vegetable Biryani

Fragrant saffron-steeped basmati layered with spiced mixed vegetables and slow-steamed (dum) to aromatic perfection.

70 min4 servings440 kcal♥ Health 83/100
Vegetable Biryani

Chef's Insight

Biryani is a nutritionally complete meal when made with a variety of vegetables — the diverse phytonutrients from each vegetable type contribute to comprehensive micronutrient coverage. Saffron contains crocin and crocetin, compounds that have documented antioxidant and mood-supporting effects. The dum (sealed steam) cooking method preserves volatile aromatic compounds that would otherwise escape, making the dish disproportionately more fragrant than the ingredients suggest.

Ingredients

  • 400g (2 cups) aged basmati rice, rinsed until water runs clear
  • 1.2L water with 1½ tsp salt and 2 bay leaves (for parboiling)
  • 10–12 saffron threads, steeped in 3 tbsp warm milk or water
  • 1 medium cauliflower (400g), cut into small florets
  • 2 medium carrots (200g), peeled and cut into 2cm dice
  • 150g green beans, topped and tailed, cut into 3cm lengths
  • 1 large onion (200g), thinly sliced into half-moons
  • 2 medium tomatoes, roughly diced
  • 150g full-fat yogurt
  • 3 tbsp (45ml) neutral oil or ghee (divided)
  • 4 cloves garlic, finely grated
  • 1 x 3cm knob fresh ginger, finely grated
  • 1 tsp whole cumin seeds
  • 2 green cardamom pods, lightly crushed
  • 1 black cardamom pod, lightly crushed
  • 1 bay leaf
  • 1½ tsp biryani masala or garam masala
  • 1 tsp ground coriander
  • ½ tsp ground turmeric
  • 1 tsp Kashmiri chili powder
  • 1 tsp fine sea salt
  • 2 tbsp fresh mint leaves
  • 2 tbsp fresh coriander, chopped
  • 2 tbsp fried onion (birista) — store-bought or home-fried

Smart Substitutions

  • Add 400g drained canned chickpeas to the vegetable layer to add 15g protein per serving and transform this into a high-protein vegan main
  • Use a mix of basmati and wild rice (70/30 ratio) for additional fiber and a more complex, nutty flavour

How to Cook

  1. 1

    Bring 1.2L salted water with bay leaves to a boil. Add rinsed rice and cook for exactly 7–8 minutes — the rice should be about 70% cooked (firm with a visible white core when you bite a grain). Drain immediately through a colander. Spread on a tray to cool slightly and prevent clumping.

    10 min

    Parboiling to 70% is the most critical technical step in biryani. Under-cooked rice will be chalky; over-cooked rice will turn to mush during the final dum. Taste a grain — it should be just barely past crunchy.

  2. 2

    Heat 2 tbsp oil in a wide, heavy-bottomed pot (with a tight-fitting lid) over medium-high heat. Add whole spices (cumin, cardamom pods, bay leaf). Once fragrant, add sliced onions with a pinch of salt and cook until deep golden-brown. Remove half the onions and set aside for topping.

    12 min

    These deeply caramelized onions (birista) are the flavour backbone of biryani. The ones folded into the veg layer add depth; the reserved ones go on top for texture contrast and presentation.

  3. 3

    Add garlic and ginger to the remaining onion in the pot. Cook 2 minutes. Add diced tomatoes and all ground spices. Cook until tomatoes break down and oil separates. Add all vegetables and toss to coat in the masala. Add yogurt and stir until combined. Cover and cook until vegetables are just tender but still have a slight bite.

    12 min

    The vegetables should be slightly underdone at this stage — they will continue to cook during the dum (steam) process. Fully cooked vegetables at this stage become mushy in the final biryani.

  4. 4

    Spread the vegetable masala evenly across the base of the pot. Layer the parboiled rice on top in an even, domed mound. Drizzle the saffron-milk mixture over the rice — don't stir. Scatter the reserved fried onions, mint leaves, coriander, and remaining 1 tbsp ghee over the rice.

    5 min

    Drizzling the saffron over just part of the rice (rather than mixing) creates the beautiful orange-and-white streaked effect when served — both visually stunning and flavourfully varied.

  5. 5

    Seal the pot tightly — use a tight-fitting lid, or press a layer of foil over the pot before placing the lid. Cook over medium-high heat for 5 minutes, then reduce to the lowest possible heat and cook undisturbed for 20 minutes. Remove from heat, leave sealed for 5 minutes, then open, gently mix with a wide spatula, and serve.

    25 min

    Never open the lid during dum cooking. The sealed steam cooks the rice, melds the spice layers, and concentrates the aroma. Every time you open the lid you lose irreplaceable fragrant steam.

Want more recipes from your pantry?

Try the AI Finder