Rinse the basmati rice under cold water until the water runs clear.
In a saucepan, heat the ghee or oil over medium heat. Add the cumin seeds, cinnamon stick, cloves, and cardamom pods. Sauté for a minute until fragrant.
Add the rinsed rice to the saucepan and stir to coat the rice with the spices and ghee.
Pour in the water and add salt. Bring to a boil, then reduce the heat to low, cover, and simmer for 15-20 minutes until the rice is cooked and the water is absorbed.
Remove from heat and let it sit, covered, for 5 minutes. Fluff with a fork before serving.