Vegetable Biryani with Saffron and Fried Onions

Layered biryani brings together long-grain basmati rice, aromatic spices and a savoury filling, then relies on gentle steaming to keep the grains separate and fragrant. In this vegetarian version, mixed vegetables are coated with yoghurt, cumin, turmeric and garam masala before being layered with soaked rice in a Dutch oven. Saffron bloomed in warm milk gives the finished dish its distinctive golden streaks and floral aroma, while fried onions add sweetness and a delicate crispness. It is substantial enough for dinner on its own, but also works well as part of a larger Indian-style spread with chutney, raita or simple salads.
Cuisine style Indian-style layered rice
Flavor profile Fragrant • Savoury • Gently spiced
Techniques Sautéing • Layering • Steaming
Key equipment Dutch oven
Spice level Mild
Cooking style One-pot cooking • Meal prep friendly • Freezer-friendly

Why this recipe works

  • Layered flavour: Onion, ginger, garlic and warm spices form a savoury base before the rice is steamed over the vegetables.
  • Distinct biryani layers: Layering the rice and vegetables, then steaming gently, keeps the grains fluffy and the filling clearly defined.
  • Balanced texture: Soft spiced vegetables, separate basmati grains and crisp fried onions give the finished dish contrast.

Get the most out of this recipe

Timing notes

  • Plan for soaking and steaming: The rice needs soaking before layering, and the covered steaming time is what gives the biryani its fluffy texture.
  • Do not skip the covered rest: Leaving the pot covered after cooking lets the rice finish steaming evenly without becoming wet or broken.

Ingredient notes

  • Use basmati rice: Basmati is important here because its long grains stay separate when rinsed, soaked and steamed properly.
  • Bloom the saffron: Warming the milk before adding saffron helps draw out its colour and aroma before it is drizzled over the rice.
  • Cook off vegetable moisture: Frozen vegetables should be heated until excess moisture has evaporated so the finished biryani does not turn soggy.

Common mistakes

  • Using too much heat: Keep the steaming stage very gentle; high heat can scorch the bottom before the rice has cooked through.
  • Stirring after layering: Once the rice is added, avoid stirring. Fluff only at the end to preserve the layered structure.
  • Adding yoghurt over high heat: Stir the yoghurt into the vegetables off the heat so it coats them smoothly rather than splitting.

Make-ahead tips

  • Good for planned leftovers: Cool the biryani quickly and refrigerate in a sealed container for easy reheating over the next few days.
  • Freeze in portions: Portioning before freezing makes reheating easier and helps the rice warm through more evenly.
  • Reheat gently: Add a splash of water and reheat covered until piping hot to help the rice steam back to a soft, fluffy texture.

Equipment you'll need

Ingredients
Instructions
Print
  1. Rinse the rice in several changes of cold water until the water runs mostly clear, then soak it in fresh water for 20 minutes. Warm the milk until just hot, stir in the saffron, and set aside to bloom.
  2. Thinly slice the yellow onion. Peel and finely grate the ginger root, then finely grate the garlic.
  3. Melt the ghee in a dutch oven over medium heat. Add the sliced onion with a pinch of the salt and cook for 8 to 10 minutes, stirring, until softened and lightly golden.
  4. Stir in the ginger and garlic and cook for 1 minute until fragrant. Add the ground cumin, ground turmeric and 1 tsp of the garam masala, and cook for 30 seconds to toast the spices.
  5. Add the frozen mixed vegetables and cook for 4 to 6 minutes until hot and any excess moisture has cooked off. Take the pan off the heat and stir in the yogurt, remaining salt and black pepper until the vegetables are evenly coated.
  6. Drain the soaked rice well. Spread half the vegetable mixture in an even layer in the pot, then scatter over half the rice; repeat with the remaining vegetables and rice to create distinct layers.
  7. Pour the water gently down the side of the pot so you do not disturb the layers. Bring to a gentle simmer over medium heat, then cover tightly, reduce to low, and steam for 18 to 20 minutes until the rice is tender and the water is absorbed.
  8. Turn off the heat and leave the biryani covered for 10 minutes to finish steaming. Drizzle over the saffron milk, sprinkle with the remaining garam masala, then top with fried onion and fresh coriander.
  9. Gently fluff from the sides with a spoon to lift up the layers without mashing the rice. Serve hot, making sure each portion gets rice, vegetables and some of the topping.

Made this recipe? Rate it — a comment is optional.

Recipe notes

Tips

  • Keep the heat very low during the steaming stage; if you smell scorching, move the pot to a cooler ring and continue cooking gently.
  • For the best layers, avoid stirring once the rice is added; fluff only at the end.
  • If serving to pregnant people, young children, or anyone immunocompromised, use pasteurised yogurt and ensure the biryani is served piping hot.

Substitutions

  • Replace ghee with butter for a similar richness.
  • Replace whole milk with lactose-free milk to bloom the saffron while keeping the same method.
  • Replace fresh coriander with fresh mint for a different, but still classic, herbal finish.

Storage

  • Refrigerate up to 3 days
  • Cool quickly, then refrigerate in a sealed container. Reheat in a saucepan with a splash of water over low heat, covered, until piping hot; or microwave covered, stirring once. Freeze in portions for up to 2 months and defrost overnight in the fridge before reheating.

Ratings & reviews

Liked this recipe? Share your feedback to support our cooking community.

Tried this recipe?

Choose 1–5 stars. A comment is optional.

If you leave a comment, use 10–500 characters.

Stay inspired

Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.

Vegetable Biryani with Saffron and Fried Onions
Image by JustRecipes
Pinterest

Recipe overview

  • Servings: 4 servings
  • Total time: 1h 30min (35min active)
  • Difficulty: Medium
  • Cuisine: Indian
  • Allergens:
    Milk
One pot Freezer friendly Kid friendly

Plan your meals and get a complete grocery list automatically.

Add to meal planner

Equipment you'll need

Advertisement

Recommended tools for this recipe

Best overall

KitchenAid Stainless Steel Mixing Bowls

Non-slip steel set
  • Non-slip base
  • Stainless steel
  • Not microwave safe

Got ingredients left?

Find recipes using ingredients from this recipe or what you already have at home.

Find recipes with these ingredients →

Make this recipe easier next time

Advertisement

These tools help you get better results with less effort.

Best overall

KitchenAid Stainless Steel Mixing Bowls

Non-slip steel set
  • Non-slip base
  • Stainless steel
  • Not microwave safe
Best value

T-fal Specialty Nonstick Handy Pot with Glass Lid 3 Quart

Affordable nonstick saucepan
  • Easy food release
  • Dishwasher safe
  • Not induction compatible
Top quality

OXO Good Grips Stainless Mixing Bowl Set

Insulated grip bowls
  • Non-slip base
  • Comfort grip
  • Higher price
Best overall

WMF Mini Saucepan 16 cm with Lid

Compact stainless steel saucepan
  • High-quality stainless steel
  • Even heat distribution
  • Higher price point

Browse alphabetically

Looking for a specific recipe? Choose a letter below to jump directly to recipes starting with that letter or number.

Enjoy cooking with JustRecipes?

Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.

Add JustRecipes to Google

Every recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.