In a large, deep pot (to ensure the rice has enough space to expand), bring 4-6 cups of water to a rapid boil over high heat at stovetop.
Mix in the salt, ghee/oil, and whole spices (2 Bay Leaves, 1 teaspoon Cumin Seeds, 5 Cloves, 10 Black Peppercorns, 1 stick Cinnamon (3 inches), 1 Aniseed, 5 Cardamom) into the boiling water to impart flavor.
Cover the pot and bring water to a boil for 10 minutes over high heat, allowing the flavors of the whole garam masala to infuse into the water.
Now drain water of soaked rice using colander or sieve.
Carefully place the rice into the hot boiling water and use a pot spoon to stir gently, ensuring it doesn't stick or become cluttered.
Cover the pan now and let the rice cook on high heat for 3 to 4 minutes to achieve a fluffy texture. We should cook the rice to 80% completion; the remaining will be finished by steaming.
Check for Doneness: The rice needs to be roughly 80-85% cooked (al dente) at this point. To check, hold a grain and press it between your thumb and forefinger; it should crush but still have a little firmness or a "raw bite" in the center.
At this stage, carefully drain the water using colander and keep it on a side.