01 - Rinse the rice under cold water until the water runs clear.
02 - In a medium saucepan, combine milk, sugar, salt, cinnamon stick, cardamom pods, cloves, ground ginger, nutmeg, and allspice. Heat gently over medium heat until just simmering.
03 - Stir in the rice. Reduce heat to low and cook uncovered, stirring frequently, for 30 to 35 minutes until the rice is tender and the mixture is creamy.
04 - Remove from heat and discard the cinnamon stick, cardamom pods, and cloves. Stir in vanilla extract and butter or coconut oil until melted and fully incorporated.
05 - If desired, fold in raisins. Spoon pudding into bowls and sprinkle toasted nuts on top. Serve warm.