On a medium flame, heat ghee in a big enough nonstick or heavy bottom stainless steel pot. Using a pot with a wider base will give the rice maximum space to expand as the rice will elongate to twice its size upon cooking.
Add the bay leaves and cumin seeds. Sizzle for around 12-15 seconds, taking care not to burn them.
Next, add the ginger-garlic-green chili paste. Sauté for approx. 30 seconds, just enough to remove the raw smell of ginger & garlic.
Add the sliced onions and cook till the onions become light pink and slightly translucent, approx. 1-1½ minutes.
Drain the chana dal and add to the pot. Add salt, mix and cover. Reduce the flame to low & cook the dal for 5-8 minutes till almost cooked (chana dal usually holds its shape even after cooking).
Mix in-between once or twice while cooking the dal. The amount of time needed to cook the chana dal will vary depending on the chana dal you have as every packet of chana dal can have slightly different cooking times.
To check if the chana dal is almost done, take a piece of chana dal and bite it (remember to let it cool down a little). You’ll know it’s cooked when there’s no rawness. You could also try cutting the chana dal with your thumb nail, if it cuts easily, it’s done.
Once the dal is almost done, add the garam masala and ground black pepper.
Mix thoroughly and add the chopped spinach & the coriander/cilantro leaves. Mix and cover & cook for approx. 1-2 minutes till the spinach wilts.
Pour in the measured hot water. Adding hot water helps to maintain the cooking temperature in the pot and speeds up the cooking time.
At this point, taste the stock to add salt or spices if needed. If you prefer more heat, add some more garam masala or ground black pepper. Do not add red chili powder as it will change the color of the pulao. 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 extra salt that you usually add while cooking plain rice. Turn the flame to med-high. Bring the water/stock to a boil. Drain the rice and add to the boiling water. 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 the 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 for the pulao to be ready.
Gently fluff to help the steam escape from the bottom of the pot. The residual heat will keep the rice and dal 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 7-10 minutes.
Squeeze some lemon/lime on top. Serve hot with accompaniments such as papad, pickles or/and raita (refer to the post/Notes for some raita inspirations).