Yield: 8 servings

Homemade Hot Chocolate Recipe

Prep Time 10 minutes
Cook Time 20 minutes
Chill Time 4 hours
Total Time 4 hours 30 minutes

Rich homemade hot chocolate with a sweet peppermint whipped cream topping!


For the Cocoa:

  • 14 ounce can sweetened condensed milk
  • ½ cup unsweetened cocoa powder
  • 2 teaspoons vanilla extract
  • ¼ teaspoon kosher salt
  • 1 cup whole milk
  • 6 cups water


  1. For the hot cocoa, whisk together the condensed milk and cocoa powder over medium heat.
  2. Slowly whisk in the vanilla, salt and whole milk. Heat until warm, but do not boil.
  3. Whisk in water and continue to heat over medium heat until desired temperature. DO NOT BOIL.
  4. When ready to serve, pour cocoa in a mug with a couple dollops of whipped cream or mini marshmallows. Enjoy!


  • Keep your hot chocolate warm in the slow cooker on low or warm setting.
  • What kind of cocoa powder is best for hot chocolate? Any unsweetened cocoa powder will work. I use regular Dutch processed cocoa (the same kind I use for baking). Do not use the powders labeled "drinking chocolate" as those are usually sweetened.
  • Can you use evaporated milk instead of condensed milk in this cocoa? No, evaporated milk should not be used. Condensed milk contains added sugars boiled into the milk, which is necessary for this hot chocolate recipe.
  • See blog post for more recipe tips and tricks!

Nutrition Information:



Serving Size:

1 cup

Amount Per Serving: Calories: 257Total Fat: 7gSaturated Fat: 4gTrans Fat: 0gUnsaturated Fat: 2gCholesterol: 26mgSodium: 178mgCarbohydrates: 41gFiber: 1gSugar: 38gProtein: 7g

*Nutrition facts are an estimate and not guaranteed to be accurate. Please see a registered dietitian for special diet advice.

Did you make this recipe?

Please leave a comment on the blog or share a photo on Instagram