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 or until rice is tender and pudding is creamy.
04 - Remove from heat. Discard cinnamon stick, cardamom pods, and cloves. Stir in vanilla extract and butter until melted and smooth.
05 - Stir in golden raisins if using. Spoon pudding into bowls and top with toasted nuts if desired. Serve warm.