Vegetable biryani is a celebratory Indian rice dish made by layering basmati rice with spiced vegetables, herbs and yogurt, then steaming everything together. This North Indian-style version makes a colorful vegetarian centerpiece or a fragrant side for Thanksgiving; biryani varies by region and household, so the seasoning and vegetables are flexible.
Ingredients
- 2 cups (370 g) aged basmati rice
- 8 cups (1.9 L) water for boiling the rice, plus more for rinsing and soaking
- 2½ teaspoons fine salt, divided, plus more to taste
- 3 tablespoons (45 ml) ghee or neutral oil, divided
- 2 medium yellow onions, about 10 ounces (280 g), thinly sliced
- 1 medium russet potato, about 8 ounces (225 g), peeled and cut into ½-inch (1.25-cm) cubes
- 1 medium carrot, about 5 ounces (140 g), cut into ½-inch (1.25-cm) pieces
- 1 cup (125 g) cauliflower florets, cut small
- 1 cup (125 g) green beans, trimmed and cut into 1-inch (2.5-cm) pieces
- 1 cup (240 g) plain whole-milk yogurt, at room temperature
- 1 tablespoon (15 g) ginger-garlic paste, or 1½ teaspoons (8 g) finely grated ginger and 1½ teaspoons (8 g) finely grated garlic
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- ½ teaspoon ground turmeric
- ½ teaspoon Kashmiri chili powder or mild paprika
- 1 teaspoon garam masala
- 1 teaspoon biryani masala, optional; use an additional ½ teaspoon garam masala if unavailable
- 1 cinnamon stick, about 3 inches (7.5 cm)
- 4 green cardamom pods, lightly crushed
- 4 whole cloves
- 1 bay leaf
- ¼ cup (10 g) chopped fresh cilantro leaves and tender stems
- ¼ cup (10 g) chopped fresh mint leaves
- 2 tablespoons (30 ml) warm milk
- A generous pinch of saffron threads, about 0.05 g, optional
- 1 tablespoon (15 ml) lemon juice
- 2 tablespoons (30 ml) water for steaming
Instructions
- Prepare the rice and vegetables. Rinse the basmati rice in several changes of cool water until the water is mostly clear, then cover it with fresh water and soak for 20 minutes. While it soaks, slice the onions and cut the potato, carrot, cauliflower and beans into evenly sized pieces. Even cuts help the vegetables cook at a similar rate. Drain the rice well after soaking; keep it separate from the vegetables.
- Organize the seasonings. Stir the ginger-garlic paste, cumin, coriander, turmeric, chili powder, garam masala and biryani masala, if using, into the yogurt with 1 teaspoon of the salt. Measure out the whole spices, herbs and lemon juice. If using saffron, crumble it into the warm milk and leave it to infuse while you cook. This brief preparation makes the later layering easier and reduces the chance of scorching the spices.
- Fry the onions. Heat 2 tablespoons (30 ml) of the ghee or oil in a heavy, lidded pot over medium heat. Add the sliced onions and cook for 8 to 10 minutes, stirring often, until softened and deep golden at the edges. Keep the heat moderate: browned onions add sweetness, but burnt edges can make the whole dish bitter. Lift about one-third of the onions onto a plate for the top layer.
- Cook the vegetable masala. Add the remaining 1 tablespoon (15 ml) ghee or oil, cinnamon, cardamom, cloves and bay leaf to the pot. Stir for 30 seconds, just until fragrant. Add the potato, carrot, cauliflower and green beans; stir for 2 minutes. Lower the heat, add the seasoned yogurt and remaining 1½ teaspoons salt, and stir gently until the vegetables are coated. Cover and cook for about 12 minutes, stirring once or twice, until the potato is nearly tender but still holds its shape. If the mixture looks dry or begins sticking, stir in a tablespoon of water. Turn off the heat.
- Parboil the rice. In a separate large pot, bring 8 cups (1.9 L) water to a boil with a generous pinch of salt. Add the drained rice and boil gently for 5 minutes, stirring once so grains do not catch on the bottom. The grains should be elongated and mostly cooked on the outside but still have a firm center; they will finish steaming in the biryani. Drain promptly in a fine colander. Do not wait for the rice to become fully tender, or it may turn soft during the final steaming.
- Layer the biryani. Spoon about half of the parboiled rice evenly over the vegetables. Scatter over half the cilantro and mint, half the reserved onions, and half the saffron milk, if using. Add the remaining rice, then finish with the remaining herbs and onions, the rest of the saffron milk, lemon juice and 2 tablespoons (30 ml) water. Distribute the liquid around the top rather than pouring it all in one spot. The layers do not need to be perfectly even, but avoid stirring them together.
- Steam and rest. Cover the pot with a tight-fitting lid. If the lid is loose, lay a clean kitchen towel over the pot and place the lid on top, keeping the towel well away from the burner. Set over the lowest heat and steam for 18 minutes. Turn off the heat and leave the pot covered for 10 minutes; this rest lets the rice finish absorbing steam and makes the layers easier to serve. Open the lid and gently lift rice and vegetables from the bottom with a wide spoon, taking care not to mash the potato. Taste and add salt if needed.
Tips
- Choose aged basmati if possible. Its long, separate grains are well suited to layered rice dishes. If you use another long-grain rice, follow its package guidance for parboiling and expect a different aroma and texture; do not assume the rice will need exactly the same time.
- Use the yogurt gently. Room-temperature whole-milk yogurt is less likely to split when it meets the warm pot. Lower the heat before adding it and stir it into the vegetables rather than adding it to a fiercely bubbling pan. A few small curds are harmless, but a smooth coating gives the masala a more even texture.
- Adjust the heat, not the salt. Kashmiri chili powder gives color with mild heat; paprika is a practical substitute, though it tastes less traditionally peppery. For more warmth, add a finely chopped green chili with the vegetables. Taste the cooked vegetable mixture before layering, since the rice will soften its saltiness.
- Keep the steam gentle. Use the smallest burner and lowest setting for the covered stage. If your pot is thin or your stove runs hot, place a heat diffuser or heavy skillet under it. A strong flame can scorch the bottom before the top rice has steamed through.
Serving Suggestions
Bring the covered pot to the table if it suits your serving plan, then fluff the biryani lightly so each portion includes both rice and vegetables. It works as a substantial vegetarian main for Thanksgiving, particularly alongside familiar sides such as roasted squash, green beans or a crisp salad. As a side dish, plan on smaller portions because the rice and vegetables are filling. A spoonful of plain yogurt or cooling cucumber raita is a simple counterpoint to the warm spices; lemon wedges and extra chopped cilantro let guests brighten their own servings.
For a larger meal, offer a mild dish and a sharper condiment rather than making the entire pot very hot. A bowl of sliced cucumber, tomato and red onion with lemon is easy to prepare while the biryani rests. If serving people with different preferences, set out chili pickle or sliced green chilies separately and label them clearly. The finished biryani is aromatic but not meant to be soupy; serve it with a spoon that can reach down through the layers without crushing the rice.
Variations
Choose vegetables that keep their shape when cooked. Peas can replace some of the beans, and small pieces of sweet potato can replace the russet potato; sweet potato cooks faster and contributes a sweeter flavor, so check it early. You can also use about 1½ cups (225 g) of mixed vegetables in place of one of the listed vegetables, but avoid adding too much watery produce, which can leave the bottom layer wet. Frozen peas are best stirred into the hot vegetable masala near the end of its cooking rather than cooked for the full 12 minutes.
Saffron is traditional in many festive biryanis but is expensive and not essential. Leave it out for a more everyday version; the dish will lose its floral aroma and golden streaks, but the spices and herbs still give it character. If you cannot find biryani masala, the listed extra garam masala is a useful shortcut, though spice blends vary and the result will be less specifically biryani-like. For a vegan version, use a plain unsweetened plant-based yogurt and oil instead of ghee; choose a thick yogurt so the vegetable coating does not become watery. For a richer vegetarian variation, add ½ cup (75 g) toasted cashews with the herbs, keeping in mind that nuts are a common allergen.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, in shallow airtight containers. Cooked rice should not sit at room temperature for an extended period. Refrigerated biryani keeps for 3 to 4 days. For longer storage, freeze portions in airtight freezer-safe containers for up to 2 months for best texture; thaw overnight in the refrigerator. The potato and rice may soften a little after freezing, but the dish remains suitable for reheating if handled safely.
Reheat only the portion you plan to eat. For the microwave, sprinkle a tablespoon of water over each serving, cover loosely, and heat, stirring once, until steaming hot throughout. On the stove, put the biryani in a covered pan with a splash of water and warm it over low heat, turning gently to avoid breaking the grains. The USDA FSIS safe minimum for reheated leftovers is 165°F (74°C); check the center with a food thermometer rather than relying only on the steam. Avoid repeatedly cooling and reheating the same batch.
Frequently Asked Questions
Can I make vegetable biryani ahead for Thanksgiving?
Yes. You can chop the vegetables, measure the spices and slice the onions up to a day ahead; refrigerate the prepared vegetables and keep the measured dry spices covered. For the best rice texture, cook and layer the biryani close to serving time. If you cook it completely ahead, cool and refrigerate it within 2 hours, then reheat it covered with a little water until it reaches 165°F (74°C). The rice will be a little less distinct than freshly steamed rice.
How do I know when the rice is parboiled enough?
After about 5 minutes of boiling, taste a grain or press it gently between your fingers. It should bend and feel cooked on the outside but retain a noticeable firm center. If it is hard all the way through, give it another minute and check again; if it is soft throughout, drain it immediately and handle the layers gently. Rice brands and soaking conditions vary slightly, so the grain is a better guide than the clock alone.
Can I use brown basmati rice?
Brown basmati needs a different cooking schedule and more liquid than white basmati, so it is not a direct swap in this recipe. Its longer cooking time can overcook the vegetables during the covered stage. If you want to use it, cook the rice separately until almost tender according to its package directions, drain it well, and shorten the final steaming. Expect chewier grains and a nuttier flavor rather than the soft, fragrant texture of the white-rice version.
What can I use instead of a tight-fitting pot lid?
A lid that holds steam is useful, but it does not need to be specialized cookware. Use a well-fitting lid from another pot if it safely covers the opening. A clean kitchen towel placed between the pot and lid can help reduce escaping steam, but tuck it securely and keep all fabric away from the flame or electric element. Do not seal the pot with plastic wrap or use a towel that hangs near the heat source.
Why did my biryani turn mushy or stick to the bottom?
Mushy rice usually means it was fully cooked before layering, soaked for too long, or stirred vigorously after steaming. Drain the rice as soon as it is parboiled, and leave the final layers undisturbed while they cook. Scorching is more likely with high heat, a thin pot or too little moisture around the vegetables. Use the lowest setting, a heavy-bottomed pot and the measured water for steaming; if the base mixture is already sticking before the rice goes in, loosen it with a spoonful of water.
Related
- Indian Goat Curry: Tender Goat in a Rich Spiced Gravy
- Traditional Indian Goat Curry with Ginger and Warm Spices
- Indian Zucchini Recipe: Easy Spiced Sabzi
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).