Pakistan · South Asia

Pakistani Vegetable Biryani Recipe with Fragrant Rice

Updated November 3, 2026

Total time
1 hr 30 min
prep 35 min · cook 55 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece
Cuisine
Pakistan
South Asia

Jump to recipe

Pakistani Vegetable Biryani Recipe with Fragrant Rice

Pakistani vegetable biryani layers fragrant basmati rice with potatoes, mixed vegetables, yogurt, herbs and a warmly spiced masala. This meat-free version is cooked on the stovetop using the dum method, so the rice finishes steaming over the vegetables and picks up their flavor; spice levels and vegetable combinations vary from household to household.

Ingredients

  • 2 cups (370 g) aged basmati rice
  • 8 cups (1.9 L) water, for boiling the rice
  • 2 tablespoons (30 g) fine sea salt, divided, plus more to taste
  • 3 tablespoons (45 ml) neutral oil, such as canola or sunflower oil
  • 2 medium yellow onions (about 300 g), thinly sliced
  • 1 medium tomato (about 150 g), chopped
  • 1 medium potato (about 200 g), peeled and cut into ¾-inch (2 cm) cubes
  • 1 cup (120 g) cauliflower florets, cut into bite-size pieces
  • 1 medium carrot (about 100 g), peeled and cut into small dice
  • 1 cup (150 g) green peas, fresh or frozen
  • ¾ cup (180 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
  • 2 teaspoons (5 g) ground coriander
  • 1 teaspoon (2 g) ground cumin
  • 1 teaspoon (2 g) Kashmiri chili powder, or ½ teaspoon (1 g) cayenne for a hotter dish
  • ½ teaspoon (1 g) ground turmeric
  • 1 teaspoon (2 g) garam masala
  • 1 cinnamon stick, about 3 inches (7.5 cm)
  • 4 green cardamom pods, lightly cracked
  • 4 whole cloves
  • 1 bay leaf
  • 2 green chilies (about 10 g), slit lengthwise; remove seeds for less heat
  • ½ cup (15 g) loosely packed fresh mint leaves, roughly chopped
  • ½ cup (15 g) loosely packed fresh cilantro leaves and tender stems, roughly chopped
  • 2 tablespoons (30 ml) warm milk, optional, for saffron
  • ¼ teaspoon (0.2 g) saffron threads, optional; or a few drops of orange food coloring mixed with 1 tablespoon (15 ml) water
  • 1 teaspoon (5 ml) kewra water, optional

Instructions

  1. Rinse and soak the rice. Put the basmati rice in a bowl and rinse it in several changes of cool water, gently swishing until the water is mostly clear. Cover with fresh water and soak for 20 minutes. During the soak, slice the onions, cut the vegetables, chop the herbs and measure the spices. The listed 35-minute prep time allows about 20 minutes for soaking and 15 minutes for this active preparation. Drain the rice well before cooking.
  2. Fry the onions and begin the rice water. Heat the oil in a heavy, wide pot or Dutch oven over medium heat. Add the sliced onions and cook for about 12 minutes, stirring regularly, until deeply golden and tender, but not burnt. Take out about one-third of the onions and set them aside for the top. Meanwhile, bring 8 cups (1.9 L) water to a boil in a separate large pot, adding 1 tablespoon (15 g) salt.
  3. Build the masala. Add the cinnamon, cardamom, cloves and bay leaf to the onions remaining in the pot. Stir for about 30 seconds, just until aromatic. Add the ginger-garlic paste and cook for 1 minute. Stir in the tomato, ground coriander, cumin, chili powder and turmeric. Cook for about 5 minutes, stirring and pressing the tomato until it softens into a thick, fragrant mixture. If the spices begin sticking, add 1 tablespoon (15 ml) water rather than letting them scorch.
  4. Cook the vegetables. Lower the heat and stir in the yogurt a spoonful at a time so it blends smoothly into the masala. Add the potato, cauliflower and carrot, then stir to coat. Add the peas, green chilies, garam masala and ½ teaspoon (2.5 g) salt. Cover and cook gently for about 8 minutes, stirring once. The vegetables should be partly tender, not fully cooked; they will finish steaming under the rice. The mixture should be moist and saucy, not watery. If it looks dry or begins catching, add 2 to 3 tablespoons (30 to 45 ml) water.
  5. Parboil the rice while the vegetables cook. Add the drained rice to the boiling salted water and stir once to prevent sticking. Boil uncovered for 5 to 6 minutes, then check a grain: it should be flexible on the outside but still firm and slightly chalky in the center. Drain immediately. Avoid cooking it until fully tender, since it will steam again in the final pot.
  6. Layer the biryani. Turn off the heat under the vegetable masala and remove the cinnamon stick and bay leaf if you prefer not to find whole spices in the finished dish. Sprinkle half the mint and cilantro over the vegetables. Spoon the drained rice evenly on top without pressing it down. Scatter the reserved fried onions and the remaining herbs over the rice. If using saffron, steep the threads in the warm milk for a few minutes and drizzle it across the top; the food-coloring mixture can be used instead. Drizzle on the kewra water, if using. Kewra is a fragrant pandanus-flower essence sold in South Asian markets; if you cannot find it, omit it rather than substituting rosewater, which gives a different aroma.
  7. Steam on low, then rest. Cover the pot tightly with its lid. If the lid is loose, place a sheet of foil over the pot before fitting the lid. Set the pot over the lowest heat and cook for 20 minutes. A heat diffuser helps prevent scorching on a gas stove. Turn off the heat and leave the covered pot undisturbed for 8 minutes. Lift the lid and gently fluff from the sides with a fork or wide spoon, bringing some vegetables up through the rice without mashing them. Taste and adjust salt at the table if needed.

Tips

  • Choose aged basmati and soak it. Long, aged basmati grains tend to stay separate when parboiled and steamed. Rinsing removes loose surface starch; the 20-minute soak helps the grains cook more evenly. If your rice package gives a different parboiling time, use the firm-center test instead of relying only on the clock.
  • Keep the masala moist, not soupy. A dry vegetable base can stick during dum cooking, while too much liquid makes the bottom layer mushy. Before adding the rice, the vegetables should be partly cooked and coated in a thick sauce. Add water in small spoonfuls only if the pot needs it.
  • Adjust the heat thoughtfully. Kashmiri chili powder adds color and a mild warmth; cayenne is significantly hotter, so start with half the suggested amount. Slit chilies release flavor while remaining easy to spot and remove. For a gentler biryani, omit them and serve sliced chilies on the side.
  • Use a wide, heavy pot and a low flame. A thin pan can scorch the masala before the rice steams through. Keep the lid closed during dum cooking so the trapped steam can finish the vegetables and rice; resist opening it to check repeatedly.

Serving Suggestions

Serve the biryani hot as a main dish, spooning down through the layers so each plate gets rice, vegetables and some of the masala from the bottom. A simple cucumber raita makes a cooling accompaniment: stir grated or finely diced cucumber into plain yogurt with a pinch of salt and chopped mint. Sliced red onion, lemon wedges and a crisp salad of cucumber, tomato and herbs add freshness without competing with the spices.

For a fuller meal, pair it with a small bowl of dal or a light lentil soup. Keep rich sides modest because the biryani already contains rice, vegetables, yogurt and aromatic spices. If serving guests, offer extra chopped cilantro and lemon at the table, and let people add them to taste rather than mixing them through the whole pot.

Variations

Change the vegetables: Use green beans, diced bell pepper, or chopped cabbage in place of some of the cauliflower or carrot. Keep the total quantity close to 4 cups (about 500 g) so the masala-to-vegetable balance stays similar. Add quick-cooking vegetables, such as bell pepper, later in the covered vegetable step; add firmer vegetables, such as green beans, with the potatoes.

Make it vegan: Replace the whole-milk yogurt with an unsweetened, unflavored plant-based yogurt. Coconut yogurt works, though it lends a noticeable coconut flavor; a neutral soy yogurt keeps the masala closer to its original taste. Stir it in gently over low heat to reduce the chance of separation.

Use a gentler spice profile: Leave out the green chilies, reduce the chili powder, and keep the garam masala as written. The dish will still have warmth from the whole spices and aromatics. You can also omit kewra water and saffron; both are optional finishing touches, not requirements for a flavorful biryani.

Add a little more richness: Replace 1 tablespoon (15 ml) of the oil with ghee, or use ghee for the onion frying. It adds a buttery aroma. If using salted ghee, taste the vegetable masala before adding extra salt.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking. To cool them quickly, transfer the biryani to shallow airtight containers rather than leaving it in the covered cooking pot. Keep refrigerated for 3 to 4 days. Rice is best stored promptly and kept cold; do not leave the pot at room temperature for an extended serving period.

Reheat only the portion you plan to eat. Sprinkle a tablespoon of water over each serving, cover loosely, and heat in the microwave, stirring once if practical, until steaming throughout and at least 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers. On the stovetop, warm it covered over low heat with a splash of water, gently turning the rice so the bottom does not catch; check that the center reaches the same temperature. Freeze cooled portions in airtight containers for up to 2 months for best quality, then thaw in the refrigerator before reheating to 165°F (74°C).

Frequently Asked Questions

Can I make Pakistani vegetable biryani without saffron?
Yes. Saffron adds a delicate aroma and golden color, but the biryani is still flavorful without it. Leave it out, or use the optional small amount of orange food coloring mixed with water if you want colored streaks. Do not add extra liquid in place of the saffron milk.

Why did my biryani rice turn mushy?
The rice may have been boiled too long before layering, or the vegetable masala may have contained excess liquid. Parboil only until the center is still firm, drain promptly, and keep the vegetable mixture thick. A gentle hand when fluffing also helps preserve the long grains.

Can I prepare the vegetables or masala ahead?
You can chop the vegetables and herbs up to a day ahead and keep them covered in the refrigerator. You can also cook the vegetable masala a day ahead, chill it promptly, and refrigerate it in a sealed container. Rewarm it until hot before layering with freshly parboiled rice, and allow a little extra time for the covered pot to return to a gentle steam.

Can I use brown rice or another long-grain rice?
This method is written for basmati, which cooks quickly and has the characteristic biryani aroma and long, separate grains. Brown rice generally needs a longer soak and a different parboiling time, so it is not a direct swap here. Another white long-grain rice can work, but follow its package guidance and test it early; the aroma and texture will be different.

How can I tell when the vegetables are done?
After the dum rest, test a potato cube with the tip of a knife. It should be tender without falling apart, and the other vegetables should be cooked but still hold their shape. If the potato is not quite tender, cover the pot again and steam over low heat for 3 to 5 minutes, then rest it briefly before serving.

Is this biryani very spicy?
It has a moderate warmth when made with Kashmiri chili powder and the two slit green chilies, but heat varies by chili. For a mild version, omit the green chilies and use ½ teaspoon (about 1 g) Kashmiri chili powder. For more heat, add a little cayenne gradually; it is easier to increase spice at the table than to soften an overly hot pot.

Related

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).