Marinate the Vegetables. In a large bowl, whisk together yogurt, ginger-garlic paste, chopped green chilies, lemon juice, chili powder, turmeric, coriander powder, garam masala, salt, chopped mint, and cilantro. Add the chopped vegetables (potatoes, carrots, beans, peas, cauliflower, bell pepper) and toss to coat them completely. Cover and let the veggies marinate for at least 15–30 minutes (even a quick 15-minute soak lets the spices meld).
Cook the Vegetable Masala. Heat 2 tablespoons ghee or oil in a heavy-bottomed pan over medium heat. Sauté sliced onions until golden brown – this caramelization (Maillard reaction) adds sweet, savory depth. Add a bit of salt to help them sweat. Stir in capsicum strips and fry briefly. Now pour in the marinated vegetables along with all the marinade. Stir well and cover the pan. Cook on medium heat for about 10 minutes, until the veggies are almost tender but still hold their shape. This forms your flavorful biryani base.
Parboil the Rice. Rinse the basmati rice under cold water until the water runs clear, then soak it for 30–45 minutes. In a large pot, bring water to a boil. Add whole spices (bay leaves, cinnamon, cardamom), a teaspoon of caraway or cumin, and a teaspoon of ghee for fragrance. Squeeze in lemon juice and salt. When the water boils vigorously, drain the soaked rice and add it to the pot. Cook the rice until it’s about 70–80% done – the grains should still have a slight bite. Drain the rice immediately to halt cooking (rice will finish in the dum).
Layer the Biryani. Grease the bottom of a heavy pot or handi with a little oil. Arrange a layer of tomato slices on the bottom – this traditional trick prevents sticking and adds moisture. Spread the cooked vegetable masala evenly over the tomatoes. Sprinkle half of the fried onions, mint, and coriander leaves on top of the veggies. Now add the rice in an even layer over the vegetables. Finally, top with the remaining fried onions, mint, and coriander.
Infuse with Saffron and Seal. Warm the milk in a small pan and steep the saffron strands in it (grinding the saffron first releases more color). Add a drop of rosewater if using. Gently pour the saffron-infused milk over the top of the rice, letting it seep through in golden rivulets. Drizzle the last bit of melted ghee or butter over everything. Seal the pot tightly with a heavy lid. Traditionally, a dough seal (chapati dough around the rim) locks in steam.
Dum Cook. Place the sealed biryani pot on a hot tawa (griddle) or directly on low heat. Cook on a gentle flame for about 20 minutes – this is the “dum” process. You’ll see a little steam trying to escape at the sides when it’s done. Turn off the heat and let the pot rest, unopened, for another 10–15 minutes (the flavors continue to meld, and the rice firms up). Avoid peeking too soon!
Serve with Accompaniments. Carefully mix (fluff) the rice and vegetables together just before serving. Serve this fragrant Dum Hyderabadi Vegetable Biryani hot, accompanied by cooling cucumber-mint raita and spicy Mirchi ka Salan (Hyderabadi chili-peanut curry). A simple kachumber salad of chopped cucumber, tomato, and onion (dressed with lemon) or crisp papadums make nice sides too.