In a deep thick bottomed pot, melt the ghee and add the whole spices. As they start to sizzle and flavour the ghee, add the onions and stir until slightly soft
Add the ginger, garlic and green chilli paste to the onions and stir. This is done on medium flame else it will catch on the bottom of the pot and start to burn
Stir the onions until it is nice and brown. Do this patiently and stirring it occasionally
Add the spice powders (turmeric, chilli and coriander). I always start with turmeric for an auspicious start :) :) . Stir it around for a minute or two. Check that the flame is on medium to low so that the spice powders do not burn
Increase the flame to high now and tip in the tomatoes and add salt. Stir this around and coat the tomatoes with the masala. I do not cook down the tomatoes completely and just let if soften. It will continue cooking with the rice
Add in all the chopped veggies and give it a quick stir. Fry this for 5 minutes or so. After the veggies have sauted for some time, add in the frozen peas and the rice
Before stirring the rice, add 1 tsp of cumin, ghoda masala (if using) and garam masala powder each and gently but firmly stir the rice. Do not overmix the rice as you do not want the grains to break.
Once everything is mixed nicely and everyone in the pot is friendly with each other, pour in the 4 cups of water**(Refer notes), coriander leaves and lime juice. Taste the water now and add more salt to season the rice as well. The water should taste salty, else the rice will be under-seasoned. Bring the water to a boil
Put on the lid, reduce the flame to medium-low and set your kitchen timer to 15 minutes. After 15 minutes, switch off the flame and let the pot rest on the hob/burner for another 10 minutes.
Give the rice a quick gentle mix with a spatula and serve with cucumber raita, pickles, pappad, onion slices, lemon wedges or just plain with yoghurt