1. Heat the oil in a large lidded frying pan and fry the whole garam masala (the bay leaves, cardamom pods, cinnamon sticks and cloves) for 2 minutes.
2. Add the rice and turn over in the oil, coating the grains evenly.
3. Pour on the saffron-infused water, add the salt and bring to the boil. Turn the heat down, stir once, then cover and leave for about 15 minutes or until the water has fully absorbed.
4. Take off the heat, remove the lid and place a tea towel over the pan. Replace the lid and leave for 5 minutes as the towel absorbs any excess moisture. Then fluff up with a fork and serve.
You can pick out the pieces of the garam masala or, as Indian etiquette dictates, allow your guests to discreetly pick out their own as they eat.