Melt the butter or ghee on medium-high heat, in a large stock pot or cast iron dutch oven or skillet. Then add fennel seeds, cloves, cinnamon sticks and cardamom and cook for 3 minutes.
Next add the raisins and nuts and cook for 5 minutes stirring often. Then add the rice and mix together well letting the rice toast for about 3 minutes.
Add water and leave uncovered until liquid comes to a roaring boil. Then reduce heat to low, cover and let simmer until rice is fully cooked about 20 to 30 minutes.
Once rice is cooked, add chopped dried apricots (if using), fluff with a fork and serve hot.
Notes
Coconut oil works really well as a dairy free substitute for the butter and give the rice a subtle coconut flavor.
You can swap the almonds for cashews in this recipe.