Vegetable Biryani
A vegetable biryani with potatoes, carrots, beans, peas and cauliflower in a spiced yogurt masala, layered with saffron basmati rice and steamed on dum.
By The JollyRoses Kitchen · Updated
- Prep
- 30 min
- Cook
- 1 hr 15 min
- Total
- 2 hr 15 min
- Serves
- 5

This vegetable biryani layers a thick, spiced yogurt masala of potatoes, carrots, green beans, peas and cauliflower under fragrant basmati rice, then seals the pot so everything finishes together in its own steam (the "dum").
It follows the same four stages as a meat biryani — fry the onions, cook the vegetable masala, par-boil the rice, then layer and steam — so this veg biryani has real depth rather than tasting like spiced rice with vegetables stirred in.
Why this recipe works
- Vegetables are cut to similar sizes and cooked only until nearly tender, so they hold their shape through the final steam.
- Yogurt and deeply browned onions give the masala body and a gentle tang, standing in for the richness meat would bring.
- Rice is boiled to about 70% and finished on very low heat, so the grains stay long and separate on top of a moist vegetable layer.
Vegetable Biryani recipe
By The JollyRoses Kitchen · 2 hr 15 min total · Medium
Ingredients
For the rice
For the vegetable masala
For the fried onions and layering
Equipment
- Large heavy-bottomed pot or Dutch oven (5–6 quart) with a tight lid
- Large saucepan for boiling rice
- Colander
- Aluminum foil (to seal the lid)
- Flat griddle or cast-iron pan (heat diffuser for the final steam)
Instructions
-
Soak the rice
Rinse the basmati in a bowl of cold water, swirling and draining 3–4 times until the water is nearly clear. Cover with fresh water and soak for 30 minutes. Stir the saffron into the warm milk and set aside.
-
Fry the onions (birista)
Heat the oil in the heavy pot over medium heat. Add the sliced onions and cook, stirring every minute or two, until deep golden brown, 15–20 minutes, lowering the heat as they darken. Lift out onto a paper towel with a slotted spoon. Pour off all but about 2 tablespoons of the onion oil and keep the rest for another use.
-
Build the masala base
Add the 2 tablespoons of ghee to the onion oil in the pot over medium heat. Add the bay leaf, cinnamon, cardamom, cloves and cumin seeds and let them sizzle for 30 seconds. Stir in the ginger-garlic paste and green chilies and cook for 1 minute, until the raw smell is gone. Add the tomato, chili powder, turmeric, coriander, garam masala and salt, and cook until the tomato breaks down and the oil starts to separate, 4–5 minutes.
-
Cook the vegetables
Lower the heat and stir in the yogurt a spoonful at a time so it doesn't split. Add the potato, carrots, green beans and cauliflower, half the fried onions (crushed with your hand) and half each of the mint and cilantro. Add the ¼ cup water, cover and cook on medium-low for 10–12 minutes, until the potatoes are just tender when pierced but not falling apart. Stir in the peas. The masala should be thick and clinging; if it's watery, simmer uncovered for a few minutes. Taste and adjust salt, then turn off the heat.
-
Par-boil the rice
Bring the 10 cups of water to a rolling boil with the salt, bay leaf, cardamom, cloves and shahi jeera. Drain the soaked rice and add it. Boil uncovered for 5–6 minutes, until the grains are about 70% cooked: long, still firm, with a small white core when pressed. Drain immediately.
-
Layer
Smooth the vegetable masala into an even layer. Spread the drained rice over it without pressing down. Scatter the remaining fried onions, mint and cilantro on top, drizzle the saffron milk in streaks and pour the melted ghee around the surface.
-
Seal and steam (dum)
Cover the pot tightly with foil, then press the lid on firmly. Cook over medium heat for 3–4 minutes until you hear sizzling, then set the pot on a flat griddle over the lowest heat and steam for 20 minutes.
-
Rest and serve
Turn off the heat and let the biryani rest, still sealed, for 10 minutes. Open and serve by scooping down vertically with a wide spoon so each portion gets rice from the top and vegetables from the bottom.
Tips for the best vegetable biryani
- Cut the potatoes and carrots smaller than the softer vegetables. They take the longest to cook, so smaller pieces let everything turn tender at the same time.
- Stop the vegetables just short of fully cooked. They keep softening during the 20-minute steam, and overcooked cauliflower turns to mush.
- Add yogurt off high heat and a little at a time. Hot, fast cooking makes it curdle into grainy specks.
- Salt the rice water generously; it's the main chance the rice has to be seasoned.
- Keep the masala thick before layering. Extra liquid turns the bottom layer of rice soggy.
Substitutions
Storing and reheating
Refrigerate leftovers in an airtight container within 2 hours of cooking and eat within 3–4 days. Reheat covered, with a sprinkle of water, in the microwave or in a covered pan over low heat until steaming hot throughout.
What to serve with vegetable biryani
- Cucumber Raita
- Mirchi ka Salan
- Sliced onions with lemon and a pinch of salt
- Roasted papad
Frequently asked questions
Which vegetables are best for vegetable biryani?
What is the difference between vegetable biryani and vegetable pulao?
How do I keep veg biryani from getting mushy?
Can I make vegetable biryani vegan?
Can I make vegetable biryani ahead of time?
Rate this recipe
Made it? Tap a star to rate — no sign-up needed.
Reviews
No reviews yet.
You might also like
All biryani
Chicken Biryani
Egg Biryani