Vegetable Biryani

A celebratory meal of aromatic and spiced rice and tender braised vegetables.

Published June 23, 2022
A plated portain of Biryani on a pale purple plate on a bright blue background

Serious Eats / Amanda Suarez

Why It Works

  • Cutting the vegetables to a uniform small size ensures they cook quickly and evenly. 
  • Caramelized onions provide a deep flavor base and a flavorful garnish.
  • Blooming spices in hot oil heighten their aroma and flavor.
  • Par-cooking the rice in acidulated water with oil improves its texture and prevents rice grains from clumping together.
  • Blooming saffron in warm milk draws out oil-soluble pigments and flavors.

A biryani is meant to be extravagant. Brightly colored, intoxicatingly aromatic, and rich with flavor, biryani is often served at celebrations, and this is true not only of biryanis made with meat, like the lamb biryani I've written about previously, but also of vegetable biryanis, like the recipe below.

Vegetable biryanis take far less time to prepare than ones that include meat, and while I rarely make meat biryanis on weekdays, a vegetable biryani is perfect for a mid-week meals, particularly if you have some unexpected company coming over for dinner. Vegetable biryanis are an excellent example of how paying careful attention to a few simple techniques can yield a dish that's not only appropriate for a celebration, but is deserving of a celebration in itself.

The Best Kind of Rice for Biryani Is Basmati

Biryani is a rice dish, and it's very important to use basmati rice when you make it. A long-grained rice that is commonly used across the Indian subcontinent, basmati rice is foundational for biryanis because it has two unique characteristics.

The first is that it is quite aromatic, which is due to the fact that it contains an aroma molecule typically referred to as 2-AP, which stands for 2-acetyl-1-pyrroline. (The same molecule is present in pandan water, or kewra water, which is often added to biryanis to heighten their aromatic complexity.) The aroma of basmati rice increases as it ages, and you'll notice that basmati rice brands will often indicate that their products have been "aged" to emphasize their quality.

The second is that basmati rice has a distinctly different starch makeup than other kinds of rice, like the short-grain rice that's widely used in East Asian countries. There are two main kinds of starch, amylose and amylopectin, and basmati has a relatively higher proportion of amylose than other forms of rice. When cooked, that means basmati's long grains don't get as puffy or sticky as short-grain rice; instead, the grains of basmati expand in length as they absorb water and are cooked, which gives the rice, and the biryani it's used in, a feathery and light quality.

Close up image of a spoon wooden spoon full of biryani

Serious Eats / Amanda Suarez

To further accentuate these qualities, I parcook the rice in water with added lemon juice (citric acid) and fat. The citric acid helps to prevent the rice grains from splitting as they cook and the fat helps to keep them from sticking to one another.

Building the Flavor Base of a Biryani

The base flavor of a biryani comes from a qorma, or braise, and the first step of many qormas is browning a large quantity of onions. The browning step is important both for flavor and aroma: As the onions heat, caramelization (a flavor-producing reaction that involves sugars like fructose and glucose) and Maillard reactions kick in, which help produce bittersweet notes and brown colored pigments in the sugars. The darker the browning, the stronger the flavor of the onions, but be careful: if they turn dark black, they will taste unpleasantly bitter. Pan-fried onions produce aromatic ketones that are not seen in raw or other types of cooked onions.

The choice of cooking fat is important, too. Just as with a qorma, the preferred fat is ghee, which provides nutty notes of butter flavor and contributes to the aroma of the dish as the lipids undergo oxidation to produce aromatic molecules. A neutral oil such as grapeseed oil can also be used, but it's distinctly less flavorful and aromatic.

For this recipe, I remove half of the onions after they've browned and then add dried apricots, cashew nuts, and golden raisins to the onions still in the pot, so they plump up and crisp. I then remove the onion, dried fruit, and nut mixture and reserve it to garnish the final biryani. The onions I initially removed from the pan go back into the pot, and, when combined with spices, they form the flavor base of the qorma.

Adding Spices and Infused Waters to Biryani

Biryanis often include a range of dried spices and infused waters, which are prized for their flavor, their aromatic qualities, and, crucially, the colors they impart to the dish. 

Spices like cardamom, cloves, bay leaves, and saffron and infused waters like rose water and pandan (kewra) water build a complex combination of aromas and flavors that are heightened by the warmth of the rice. One of the great pleasures of being served a biryani is the moment when the lid on the pot is lifted and all those wonderful aromas are let loose.

Turmeric and saffron are often added to biryanis to add color to the rice. The pigments curcumin in turmeric and crocetin in saffron stain the rice with bright yellow and orange hues. It's also common for cooks to splash a tablespoon of red beet juice over the rice prior to the final steam, just to turn some of the grains pinkish-red. The result is a rice dish in which the grains of rice alternate between ivory, yellow, orange, and red, a feast of color to accompany the feast of rice.

For the dried spices, I fry them with the browned onions, in order to release and extract their oil-soluble flavors and aromas so they season the qorma.

For saffron, it's best to bloom it separately in warm water or, as in this case, milk, the better to leach out its wonderful color and get the most out of its flavor. The saffron-infused milk is added along with the rosewater and pandan water only toward the end of cooking of the biryani, so their aromas won't get lost in the mix.

Choosing Vegetables for Biryani

Once the onions and spices have cooked together, I add yogurt, water, and salt to create a well-seasoned and rich qorma base, and then add vegetables in to simmer until they're just tender but still hold their shape. Any vegetable that holds its structure when cooked and doesn’t easily fall apart or contribute too much water to the pot will work: Carrots, sweet corn, cauliflower, peas, green beans, and potatoes are all good choices. I've offered suggestions in the recipe below, but the choice of vegetables is up to you. The main things to keep in mind is that the type of vegetable, as well as how large or small they've been cut, will dictate the time it takes to cook them. If you want to use a hardier vegetable, like a winter squash, it helps to cook it separately before adding them to the qorma.

How to Assemble and Steam Biryani

While the qorma cooks, I parboil the rice, and once both are ready I begin building the biryani.

First, I grease the Dutch oven the biryani will be cooked in with some ghee, to prevent sticking. Then I add a layer of par-cooked rice, pour the qorma over the top, sandwich the qorma with another layer of par-cooked rice, and then sprinkle the top with the saffron-infused milk, the aromatic waters, and the garnish of caramelized onion, dried fruit, and cashews. 

At that point, I put on a tight-fitting lid. This step is actually a technique called dum pukht, which literally means “breathe and cook” in Hindi. By sealing the pot tightly, the rice and vegetables absorb the aromas released from the spices and floral waters. To achieve a tight seal, I crimp a layer of aluminum foil around the pot, under the lid, but you can also use a tight layer of clean kitchen cloth or even seal the lid to the pot using a simple dough made from flour and water.

Serving Biryani

Biryanis are best served straight out of the hot pot. Unveiling a biryani at the dinner table can be quite dramatic, as the steam and aroma that immediately emanates from the pot and permeates the room.

Once you open up the pot, run a fork through the grains to fluff them up, the better for your guests to see the various colors and textures presented by the many-colored rice, the perfectly cooked vegetables, and the garnishes.

If you like, you can return with the pot to the kitchen and spoon out the rice onto a platter, garnished with wedges of fried potatoes and slices of hardboiled eggs, or even thin sheets of edible silver called varak. When serving on a platter, be careful not to overmix the grains, as they'll break; there is also the risk of losing the colorful layers of rice and vegetables.

While the biryani can be served with plain unsweetened yogurt, my carrot raita would also be a wonderful accompaniment. I prefer to leave the whole spices in the cooked biryani, but I know not everyone likes to bite into whole spices, so if you like you can fish them out before serving.

Recipe Details

Vegetable Biryani Recipe

Prep 20 mins
Cook 75 mins
Total 95 mins
Serves 4 to 6 servings

Ingredients

  • 1/4 cup (60ml) whole milk

  • 20 strands of saffron

  • 2 cups (400g) basmati rice

  • 2 large yellow or white onions, halved and sliced thinly

  • 1/4 cup plus 2 teaspoons (70ml) ghee or oil such as grapeseed

  • 2 1/2 teaspoons (8g) Diamond Crystal kosher salt, divided, plus more to taste; if using table salt use half as much by volume.

  • 12 dried apricots (125g), chopped

  • 1/2 cup (70g) whole cashews

  • 1/4 cup (35g) golden raisins

  • 10 garlic cloves, grated

  • 3- to 4-inch piece of fresh ginger, peeled and grated (about 4 tablespoons; 50g)

  • 1 green chile, such as jalapeno or serrano, minced

  • 1 1/2 teaspoons garam masala

  • 1 whole star anise pod

  • 1 teaspoon ground caraway

  • 1/2 teaspoon ground turmeric

  • 1/2 cup (120g) plain unsweetened yogurt

  • 1 small cauliflower, separated into 1/2-inch florets

  • 1 Yukon gold potato, peeled and diced into 1/2-inch (2.5 cm) cubes

  • 1 medium carrot, trimmed, peeled, and diced

  • 1 cup (240ml) water

  • 1/2 cup (60g) green peas, fresh or frozen

  • 1 cup fresh cilantro, tender stems and leaves

  • 1 cup fresh mint, tender stems and leaves

  • 1/4 cup (60ml) lemon or lime juice

  • 3 green cardamom pods, lightly cracked

  • A 2-inch (5cm) stick of cinnamon

  • 4 cloves

  • 2 large bay leaves

  • 2 teaspoons (10ml) rosewater

  • 2 teaspoons (10ml) pandan (kewra/screwpine) water

Directions

  1. Warm the milk up in a small saucepan set over medium heat until steaming hot, or around 110°F (43°C) as registered on an instant-read thermometer, about 1-2 minutes. (Alternatively, place milk in a microwave safe bowl and heat on high until steaming hot, about 30 seconds to 1 minute). Grind half of the saffron strands to a fine powder using a mortar and pestle. Add the ground saffron and remaining saffron strands to the hot milk, cover, and let steep until ready to use.

    Overhead view of saffron infusing in milk

    Serious Eats / Amanda Suarez

  2. Clean the rice of any debris. Place rice in a fine-mesh strainer and rinse it under cold running tap water until the water runs clear. Transfer rice to a medium mixing bowl, cover with fresh cold water, and let it soak for at least 30 minutes and up to 1 hour. Drain rice thoroughly.

    Two image collage of rice, before and after being washed

    Serious Eats / Amanda Suarez

  3. While the rice soaks, add 1/4 cup (60ml) ghee to a 5-quart Dutch oven and heat over medium heat until shimmering. Add onions, season with a pinch of salt, and cook until the onions caramelize and turn a dark shade of golden brown, about 15 to 20 minutes, stirring with a large wooden spoon or spatula occasionally. (The browning time may vary considerably.) Reduce heat to medium low. Transfer half of the onions to a small bowl. Add apricots, cashews, and raisins to onion remaining in pan and cook until the fruit turns plump and the nuts turn light golden brown, about 2 minutes. Remove from the heat and transfer to a separate small bowl; this will be used for the garnish.

    Four image collage. Overhead view of dutch oven on stove top, clockwise from top left: onions added to dutch over; stirring browned onions; apricots and cashews added; tossed mixture being stirred.

    Serious Eats / Amanda Suarez

  4. Return the onions from the first small bowl to the Dutch oven; if the mixture looks dry, add up to 1 tablepsoon (15ml) oil. Add the garlic, ginger, chile, garam masala, star anise, caraway, and turmeric and sauté until fragrant, about 30 to 45 seconds. Stir in the yogurt, cauliflower, potato, carrot, and water, along with 1 teaspoon of salt. Increase heat to medium-high and bring the contents of pot to a boil, then reduce heat to medium-low, cover with a lid, and cook, stirring often to prevent the sauce from scorching, until the vegetables are tender enough to be pierced with a knife, about 20 minutes. Once the vegetables are tender, stir in the peas and cook until heated through and tender, about 5 minutes.

    4 image collage of onions, yogurt, cauliflower, potato, carrot, and water, being added to the dutch oven

    Serious Eats / Amanda Suarez

  5. Turn off heat, taste for seasoning and season with salt, if needed. Fold in cilantro and mint, then transfer contents of pot to medium mixing bowl. Rinse and wipe Dutch oven clean.

    Mint and cilantro being added to dutch oven

    Serious Eats / Amanda Suarez

  6. Meanwhile, prepare the rice. Combine rinsed rice with 4 cups (960 ml) water, lemon juice, 1 1/2 teaspoons salt, green cardamom pods, cinnamon, cloves, bay leaf, and 1 teaspoon of ghee or oil in a large saucepan and bring to a boil over medium-high heat. Cook for 2 minutes, then strain rice and spices through a fine-mesh strainer; discard the cooking water. The rice will be partially cooked—a rice grain broken in half will reveal an outer translucent ring and a tiny, inner opaque ring.

    Rice being boiled with spices

    Serious Eats / Amanda Suarez

  7. Brush the base and the sides of the Dutch oven with the remaining 1 teaspoon of ghee. Using a clean, large wooden spoon or spatula, spread out half of the rice in an even layer in the bottom of the Dutch oven. Add the cooked vegetables with any liquids from the bowl over the rice and spread them carefully in a single layer. Top the vegetables with the remaining rice. Sprinkle the saffron-infused milk over the rice, followed by the rosewater and the pandan water. Garnish the top of the rice with the reserved caramelized onions, dried fruit, and cashew mixture. Cover the Dutch oven with two sheets of aluminum foil, crimp the overhang to form a tight seal, and place the lid on top. Place Dutch oven over medium-low heat and cook until the rice is fully cooked, about 15 minutes.

    4 image collage. Overhead view, clockwise from upper left: rice being layered on top of the vegetable mix; saffron sauce added to top of rice; apricot and cashew garnish layered on top; dutch oven being covered with aluminum foil

    Serious Eats / Amanda Suarez

  8. Turn off the heat and let the Dutch oven sit for 5 minutes. Carefully, peel off the aluminum seal. There should be little to no liquid left at the bottom of the pot; to check, make a deep well in the rice all the way to the base of the pot using a chopstick or the handle of a wooden spoon. If there is any liquid left at the bottom, reseal the pot, return it to the stove, and cook it over medium low heat for an additional 5-10 minutes, until the liquid has been absorbed.

    Three image collage. Upper left: Dutch oven covered with foil and lid. Upper Right: Biryani with hole in the middle. Bottom image: A hand sticking the handle of a wooden spoon into the biryani

    Serious Eats / Amanda Suarez

  9. Using a fork loosen the rice a little and serve out of the Dutch oven, or transfer to a platter, and serve.

    Biryani being fluffed with a fork

    Serious Eats / Amanda Suarez

Special Equipment

Dutch oven, mortar and pestle, fine-mesh strainer.

Make-Ahead and Storage

Biryani can be served hot or at room temperature. Stored in a sealed container, leftover biryani will keep for about a week in the refrigerator.

Nutrition Facts (per serving)
419Calories
17gFat
62gCarbs
9gProtein
×
Nutrition Facts
Servings: 4 to 6
Amount per serving
Calories419
% Daily Value*
Total Fat 17g22%
Saturated Fat 8g40%
Cholesterol 28mg9%
Sodium 702mg31%
Total Carbohydrate 62g23%
Dietary Fiber 7g24%
Total Sugars 22g
Protein 9g
Vitamin C 36mg179%
Calcium 136mg10%
Iron 4mg23%
Potassium 886mg19%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

More Serious Eats Recipes