In a bowl, add water to the rice. Wash the rice and drain. Repeat at least 3-4 times till water runs mostly clear.
Presoak the rice in fresh water (at least 2cm over the rice) for half an hour.
Meanwhile, prepare all the vegetables. Peel and slice the onions. Peel and cut the potatoes. Peel and slice the carrots, approximately ¾ of a cm. If the carrot is wide at the bottom, cut it in half and then slice. Cut the cauliflower in medium size florets. Defrost the frozen peas by rinsing them in water 2-3 times and then soak them in water till needed and drain before adding.
Chop the required fresh coriander. Half the coriander leaves will be added while cooking and the other half will be used for garnish.
Heat up the required water.
On a medium burner, heat ghee on a medium flame in a big enough nonstick pot.
Add bay leaves, peppercorns, cloves and cardamoms. Slit open the cardamoms at the top before adding. Sauté for around 5 seconds.
Add cumin seeds and sizzle for around 8-10 seconds, taking care not to burn them. Add the sliced onions and sauté just enough to remove the raw smell, around 45 seconds.
Add the potatoes, carrots and cauliflower florets. Drain the peas and add. Mix gently, enough to coat all the vegetables with the ghee.
Next, add the salt, turmeric powder and chilli powder. Mix again to coat all the vegetables with the spices. Cook for approximately a minute.
Add the measured hot water. Adding hot water helps to maintain the cooking temperature in the pot. Add the freshly chopped coriander leaves and mix.
At this point, taste the stock to add salt or spices if needed. The stock needs to be saltier and spicier than normal as we need to account for the rice. As a rough guide, if the salt tastes just right, then add the amount of salt that you usually add while cooking plain rice.
Turn the flame high. Bring the water to a boil.
Drain the rice and add to the pot. Mix gently once and cook uncovered and undisturbed till all the water has evaporated.
Once the water level goes below the rice, it is very close to being cooked. Using a spoon, gently remove rice from the side to check the water level. When you see the water has completely evaporated, immediately switch off the gas and remove from heat.
Since the rice has been presoaked, it is cooked in just the time it takes to evaporate the water. As it cooks very quickly, do not leave it unattended at any time. After adding the rice, it takes less than 10 minutes to cook.
Gently fluff to help the steam escape from the bottom of the pot. The residual heat will keep the rice and vegetables cooking and therefore, it’s very important to leave the pulao uncovered. If the pulao is covered at this stage, it will result in sticky and lumpy rice. Let it rest for 5-10 minutes.
Garnish with freshly chopped coriander leaves and squeeze some lime/lemon on top as per taste.
Serve hot with yogurt/raita, pickles and/or papad.