Veg biryani is a fragrant South Asian rice dish layered with vegetables, spices, herbs, and basmati rice, then gently steamed until the flavors mingle. This one-pot-style stovetop version uses partly cooked rice and a covered finishing stage, so the grains stay distinct while the vegetables turn tender; regional and family versions vary in their spice blends and layering.
Ingredients
- 2 cups (370 g) aged basmati rice
- 8 cups (1.9 L) water, for boiling the rice
- 1½ teaspoons (9 g) fine salt, divided, plus more for the rice water
- 3 tablespoons (45 ml) neutral oil or ghee, divided
- 1 large yellow onion (about 250 g), thinly sliced
- 1 tablespoon (15 g) ginger-garlic paste, or 2 teaspoons (10 g) grated ginger and 2 finely grated garlic cloves
- 1 medium carrot (about 120 g), cut into ½-inch (1 cm) pieces
- 1½ cups (180 g) cauliflower florets, cut into small pieces
- 1 cup (130 g) green beans, trimmed and cut into 1-inch (2.5 cm) lengths
- 1 cup (130 g) frozen peas, thawed
- 1 medium tomato (about 150 g), chopped
- ½ cup (120 g) plain yogurt
- 1 teaspoon (2 g) ground cumin
- 1 teaspoon (2 g) ground coriander
- ½ teaspoon (1 g) ground turmeric
- ½ teaspoon (1 g) Kashmiri chili powder or mild paprika
- 1 teaspoon (2 g) garam masala
- 1 small cinnamon stick (about 2 inches/5 cm)
- 4 whole cloves
- 4 green cardamom pods, lightly cracked
- 1 bay leaf
- ¼ cup (10 g) chopped fresh cilantro
- ¼ cup (10 g) chopped fresh mint
- 2 tablespoons (30 ml) warm milk, optional
- A pinch of saffron threads, optional; turmeric-colored milk is not an exact flavor substitute
- 1 tablespoon (15 ml) lemon juice
Instructions
- Rinse the basmati rice in several changes of cool water until the water is mostly clear. Cover it with fresh water and soak for 15 minutes, then drain well. This brief soak helps the grains cook evenly; do not extend the recipe timing by leaving it unattended.
- While the rice soaks, heat 2 tablespoons (30 ml) of oil or ghee in a heavy, lidded pot over medium heat. Add the sliced onion and cook for 8–10 minutes, stirring often, until deep golden at the edges. Transfer about one-third to a plate for topping.
- Add the cinnamon, cloves, cardamom, and bay leaf to the pot and stir for 30 seconds. Add the ginger-garlic paste and cook for 30 seconds, stirring so it does not catch. Stir in the carrot, cauliflower, and green beans; cook for 3 minutes.
- Add the tomato, cumin, coriander, turmeric, chili powder, garam masala, and 1 teaspoon (6 g) salt. Cook for 2 minutes, then lower the heat and mix in the yogurt a spoonful at a time. Stir in the peas and half of the cilantro and mint. Cover and cook gently for 8 minutes, until the vegetables are partly tender. If the mixture looks dry or begins to stick, add 2 tablespoons (30 ml) water.
- Meanwhile, bring 8 cups (1.9 L) water to a boil in a large pot and salt it generously. Add the drained rice and boil gently for 5–6 minutes, stirring once. Check a grain: it should be elongated and flexible but still have a firm, opaque center. Drain immediately; the rice will finish cooking in the biryani.
- Spoon the drained rice evenly over the vegetables. Sprinkle with the remaining cilantro and mint and the reserved onion. If using saffron, steep it in the warm milk for 5 minutes and drizzle it over the rice; plain warm milk can be omitted without replacement. Drizzle the remaining 1 tablespoon (15 ml) oil or ghee and the lemon juice over the top.
- Cover the pot tightly. For a better seal, place a clean kitchen towel between the pot and lid, keeping its edges well away from the flame, or use foil under the lid. Cook on the lowest heat for 15 minutes. Turn off the heat and leave covered for 5 minutes, then gently lift and fold the rice and vegetables together with a fork or wide spoon. Taste and adjust salt before serving.
Tips
- Use aged basmati if possible, and drain the rice as soon as it reaches the firm-center stage. Fully cooked rice can turn mushy during the covered finish.
- Cut the vegetables to similar sizes. Keep cauliflower florets small, and avoid adding watery vegetables in large amounts, since excess moisture can soften the rice.
- For a milder biryani, use paprika instead of chili powder; for more heat, add a chopped green chili with the ginger-garlic paste. Kashmiri chili powder contributes color and gentle warmth.
- Keep the finishing heat very low and use a heavy-bottomed pot. If your burner runs hot, set the pot on a heat diffuser to reduce scorching.
Serving Suggestions
Serve the biryani hot, with a spoonful of plain yogurt or cucumber raita to balance its spices. A crisp salad of sliced cucumber, red onion, and lemon is an easy side; mango chutney or lime pickle adds a sharper, tangier contrast. Offer extra chopped herbs and lemon wedges at the table.
Variations
Swap in 1½ cups (about 200 g) diced potato for some of the cauliflower, or use diced bell pepper in place of the green beans. Paneer can be added in 1-inch (2.5 cm) cubes; brown it separately and layer it with the rice so it keeps its shape. For a vegan version, choose oil and use unsweetened plant-based yogurt, or omit the yogurt and stir 2 tablespoons (30 ml) water into the vegetables. For a richer festive version, add toasted cashews or raisins with the herbs. These are flexible adaptations rather than a single fixed regional formula.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking in a shallow, covered container. Keep them refrigerated at 40°F (4°C) or colder and use within 3–4 days, or freeze in portions for up to 2 months for best quality. Thaw frozen biryani overnight in the refrigerator. Reheat only the portion you plan to eat, covered in a microwave or in a saucepan with 1–2 tablespoons (15–30 ml) water, stirring once; heat until steaming throughout and at least 165°F (74°C). Do not leave cooked rice at room temperature for more than 2 hours, or more than 1 hour when the room is above 90°F (32°C).
Frequently Asked Questions
Why is my biryani rice mushy?
It may have been boiled too long, not drained promptly, or cooked over heat that was too high during the covered stage. Start with rice that is still firm in the center and finish it on the lowest heat.
Can I skip soaking the rice?
Yes, but the grains may cook less evenly. Rinse well and check the rice early during boiling; adjust the boil time to stop while the centers are still firm.
Can I make the vegetable mixture ahead?
Yes. Cook the vegetable masala, cool it promptly, and refrigerate it in a covered container for up to 2 days. Reheat it until hot before layering with freshly parboiled rice, then complete the covered steaming step.
Can I use brown basmati rice?
It is possible, but brown rice takes longer to cook and needs more water than white basmati. For reliable results, cook it separately until nearly tender and reduce the covered finishing time so the vegetables do not overcook.
What can I use instead of whole spices?
Whole spices give the oil a fragrant, rounded flavor. If you do not have them, omit them rather than adding a large amount of extra ground spice; the ground cumin, coriander, and garam masala still season the dish.
How do I keep the bottom from burning?
Use a heavy pot, seal the lid well, and cook on the lowest burner setting. If the pot is thin or your stovetop runs hot, place it on a heat diffuser; avoid stirring during the covered steaming stage.
Related
- Quarter Sheet Cake: How Many People Does It Serve?
- Quarter Sheet Cake Servings: How Many It Feeds
- Quarter Sheet Cake Size: Pan Dimensions and Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).