Rinse basmati rice until the water runs clear, soak it in 2-3 cups of water for 30 minutes.
In the meanwhile, prep your ingredients.
Heat ghee in a heavy-bottomed pot over medium heat, add all the whole spices.
Saute for a few seconds until the spices are fragrant.
Next, add sliced onions, saute until the onions turn golden brown.
Add slit green chillies, minced garlic, and minced ginger, saute until fragrant.
Add chopped coriander and mint leaves, saute until the herbs wilt.
Next, add garam masala and table salt, saute for a few seconds
Add 1.75 cups of water, mix well, and bring to a boil. Check for seasoning, the water should taste salty. Add more salt if needed.
Add the drained rice, and mix well, reduce the heat, cover the pot and simmer for 10 minutes or until all the water is absorbed and the rice is done.
Switch off the heat and let the rice stand undisturbed, with the lid on, for 10 minutes. Open the lid and fluff the rice with a fork.