Wash the basmati rice under cold running water until the water runs clear. Soak the rice in water for 20 minutes, then drain.: The rice should feel cool and the water should gradually run clear, which signals that much of the surface starch is gone; this helps prevent clumping and encourages distinct grains. As you soak, notice the slightly perfumed scent of basmati rice awakening. If you skip rinsing, the rice can become gluey, so be thorough but gentle with the grains to avoid breaking them. A common mistake is soaking too long, which can lead to overly soft grains later on; stick to about 20 minutes for best results.
Bring water and broth to a boil in a large pot. Add the drained rice and half a teaspoon of salt. Cook until the rice is 80% done, about 7 to 8 minutes. Drain and set aside.: When the broth begins to bubble, add the rice and listen for a lively simmer where the surface ripples softly, not a furious boil. The parboil step leaves a slight firmness at the center of each grain, which is important because the rice will finish cooking later while steaming. Drain well so excess liquid does not make the final biryani mushy. Overcooking here is the most frequent error; stop when the grains still have a slight bite.
Heat oil in a large skillet over medium heat. Add sliced onions and green chilies. Sauté until onions are golden. Stir in ginger-garlic paste and sauté for another minute.: As the onion sizzles, it should slowly turn translucent, then take on a warm amber color and faintly caramelized edges; this brings savory sweetness to the dish. The green chilies will release a bright pepper scent as they toast. When you add the ginger - garlic paste, the aroma should become aromatic and slightly pungent in a comforting way. Avoid high heat which can char the onions and create bitterness instead of sweetness.
Add chopped vegetables to the skillet. Stir in turmeric, red chili powder, and salt to taste. Cook for 5 to 7 minutes or until vegetables are tender.: The vegetables should become tender yet maintain some bite, their colors deepening as they meet the heat. You will hear a gentle sizzle and see steam rising, and the turmeric will lend a warm yellow hue. Stirring helps coat each piece with spice, ensuring even flavor. A common pitfall is overcooking the veggies here, which makes them limp and mushy in the final dish; aim for tenderness with a little resistance.
Reduce heat to low. Mix in yogurt, garam masala, mint, and cilantro. Cook for another 2 to 3 minutes or until everything is well combined. Adjust seasonings as needed.: The yogurt blends into the vegetables, creating a creamy sheen that binds the spices. You should notice a milder, rounded aroma as the garam masala blooms and the herbs release fresh, green top notes. Stir gently to avoid breaking the vegetable pieces. If the mixture curdles, it may be too hot; lowering the temperature before adding yogurt prevents separation.
In a large pot, layer half of the cooked rice, followed by the vegetable biryani. Repeat with another layer of rice. Cover and cook on low heat for 10 minutes to meld the flavors. Fluff with a fork before serving. Sprinkle with fresh chopped mint for garnish.: Layering creates pockets of flavor where fragrant vegetables meet rice, and visually you should see alternating bands of white rice and colorful vegetable filling. Press lightly so the layers adhere, but do not compact them; air circulation during steaming is important. If you pile everything haphazardly, you risk uneven cooking and flavor distribution.
Cover and cook on low heat for 10 minutes to meld the flavors. Fluff with a fork before serving. Sprinkle with fresh chopped mint for garnish.: The final gentle steam should be barely audible, more of a soft whisper than a roar. This period allows the flavors to marry and the rice to finish cooking to tender perfection. After steaming, fluff the rice with a fork to loosen grains and expose the fragrant layers; over-stirring can mash textures. Forgetting this restful steam is a classic mistake that leaves the dish tasting disjointed instead of cohesive.