To the crock pot, combine whole milk, vanilla extract, white sugar, heavy cream, sweetened condensed milk, cinnamon, nutmeg, and chili powder with a whisk until well-mixed.
Add chocolate chunks to the milk mixture. They will sink to the bottom and that is ok.
Set your crockpot on low and cook for 3 hours, covered, making sure to stir with your whisk every 30 minutes. When stirring, make sure your whisk is reaching the bottom of the crock pot where the chocolate is sitting.
Once completely heated, the hot chocolate should be creamy and warm. Top with marshmallows and serve warm with a sprinkle of cinnamon.