Prepare a heavy-duty saucepan and add the whole milk, Arborio rice, and sugar.
Stir the mixture well to combine all the ingredients.
Once you've combined the milk, rice, and sugar, it is time to stir in the vanilla and butter.
Stir all the ingredients together, and place the saucepan over medium-high heat. Once it has reached a boil, reduce the heat.
Let the rice pudding mixture simmer on low and remember to leave the saucepan uncovered.
It is necessary to stir the rice pudding every 10-15 minutes to prevent the rice from sticking together or burning.
Let the pudding cook on low for an hour, stirring it every 10-15 minutes.
In the meantime, prepare the egg mixture by whisking two large eggs in a bowl. After an hour of cooking, remove the saucepan from the heat, and add one cup of the pudding mixture to the egg mixture.
This process will temper the eggs, which will prevent the eggs from cooking inside the pudding, making the texture rubbery.
Once you've combined the eggs and one cup of the pudding mixture in a mixing bowl, slowly pour this mixture into the rice pudding, making sure to stir constantly.
Once all the ingredients are combined, add in the heavy cream, and give the pudding a good stir.
Transfer your homemade rice pudding to a ceramic baking dish, and then sprinkle some cinnamon on top for both aroma and garnish.
The hardest part is definitely waiting for the pudding to cool down and achieve the desired consistency for three hours, but we highly recommend not skipping this step!