Rinse rice under running water couple of times, and then let it soak for 10-20 mins. Rice should be fully covered in water while soaking.
In a pot or pressure cooker, pre heat the pan. Once its preheated, add ghee or oil whatever you are using. As soon as it becomes hot, add cumin seeds and cashew nuts, and all the whole spices like bay leaf, cinnamon, cloves, cardamom pods etc.
Add the sliced onions, saute it until they become translucent and cooked. Make sure to stir in between. Add green chili, ginger garlic paste. Stir
Drain the water from the rice, add that rice to the pot along with chopped vegetables. Saute it for few minutes like 2-3 mins. Add the dry spices and salt.
Add 1 ¼ cup of water and stir everything to mix and cover the pot and cook it on medium heat until all the water is evaporated. Once its cooked, keep the lid covered and let it sit in residual heat. If you are using pressure cooker – cover the lid, put the whistle and pressure cook on medium heat for 2 whistles. Turn off the heat after two whistles, let it sit for attest 10 mins before opening the lid.
Once you open the lid, fluff it very gently and add cilantro. Serve with side of raita, salad or papad.