Add rice to a medium-deep saucepan and fill it with water till the rice is completely covered.
Wash the rice by gently rubbing them with your fingers to dislodge any dirt and starch.
Change the water couple of times till the water runs clear.
Drain the water and add 2 cups of water to the rice. Let the rice soak for 30 minutes.
Cooking the rice
Place the saucepan with the rice on the gas over medium-high heat.
Stir in the salt and ghee.
In approximately 6-8 minutes, the water will start to boil and will start to evaporate from the surface.
When craters will begin to appear, cover the saucepan with a tight-fitting lid and turn down the heat to the lowest setting and cook for another 5 minutes and turn off the heat.
Resting the rice
Let the rice rest undisturbed for 10 minutes - this allows the steam to redistribute and all the layers of the rice are evenly cooked.
After 10 minutes, uncover the saucepan and let the steam escape and partially cover the rice for another 15 -20 minutes.
At this point, fluff the rice gently with a fork and it is ready to serve.