The best way to keep hot chocolate warm for a long time (over 3 hours) is to use a double-walled stainless steel container, hot chocolate carafe, travel thermos, or travel mug. If you use an insulated thermos, preheat it with boiled water before pouring your hot chocolate.