01 - In a medium saucepan, combine whole milk, heavy cream, unsalted butter, and a pinch of salt. Warm over medium heat until gently simmering, stirring occasionally.
02 - Add Arborio or short-grain rice to the saucepan, reduce heat to low, and cook uncovered. Stir frequently for 25 to 30 minutes until rice is tender and the mixture thickens to a creamy consistency.
03 - Stir in granulated sugar, vanilla extract, and ground cinnamon. Continue cooking for 5 minutes, stirring constantly until sugar fully dissolves and the mixture becomes creamy.
04 - Remove the saucepan from heat and allow the pudding to stand for several minutes. The pudding will thicken further as it cools.
05 - Serve warm or chilled, garnished with additional ground cinnamon and optional toppings such as raisins or chopped nuts.