Drizzle the oil into the pan over a medium heat and add in the sliced onions. Allow the onions to sweat down and add in all the spices, salt and garlic.
Caramelise the onions so they turn a brown colour and cook for about 10 minutes.
Add in the all the rest of the spices (cloves, peppercorn, cardamom, bay leaf, cinnamon stick & cumin).
Stir all the spices into the onion mixture and allow the flavours to infuse, cook for a further 10 minutes.
Pour in the 500g rice and mix well into the onions, once fully mixed in, add in the 900ml water and stir the mixture for about 30 seconds.
Allow the water to come to a slight boil and once the bubble appear cover the rice with a lid and turn the gas low. *Adding a layer of foil before placing the lid on will help the rice to cook better.
Cook on a low heat for 20 minutes without touching it.
Once the 20 minutes is over, remove the lid and stir the rice, it should be fully cooked and fluffy. Serve immediately for best results.