In a small bowl, soak the basmati rice for 20 minutes. Once soaked, drain the water.
In a saucepan over medium heat add the butter. Add the onion, garlic, and ginger. Cook until the onion become slightly brown.
Add the bay leaves, cumin seeds, star anise, cardamom pods, black cardamom, nutmeg, clove, cinnamon, and chilli. Fry for 1 to 2 minutes.
Add the mint and coriander. Cook for another 1 to 2 minutes.
Place the rice in the saucepan and gently mix through the spices. Fry for 2 minutes.
Add the water and salt and mix well. Bring to the boil. Taste the liquid for flavour. If you find it lacking in salt, add a pinch more and mix it through.
When the liquid has reached a boil, place on low heat and gently stir. Allow the rice to simmer for 25 minutes with a lid on.
Remove the rice from heat and allow rice to rest with lid on for 10 minutes.
Remove the cinnamon, cloves, cardamom pods, black cardamom, bay leaves, and star anise.
Fluff the rice and serve.