Go Back
+ servings
A close up hot chocolate in a white mug

Hot Chocolate

How to make the best hot chocolate from scratch. Don't forget to check out my step by step photos and tips above.
Course Drinks
Cuisine American
Prep Time 2 minutes
Cook Time 5 minutes
Total Time 7 minutes
Servings 2 servings
Calories 847kcal


  • 3 cups whole milk (700mL)
  • 3 tbsp unsweetened cocoa powder
  • 1/4 cup granulated sugar (50g)
  • 1 cup semisweet chocolate chopped or chips (40z/113g)
  • 1/2 teaspoon vanilla extract (2.5ml)


  • First, roughly chop the chocolate into small pieces or use chocolate chips.
  • Combine milk, and sugar in a small saucepan and place over medium heat. Whisk together and warm while whisking frequently.
  • Add the cocoa powder in and whisk together over heat until hot but not boiling.
  • Add the chopped chocolate and whisk until all the pieces have melted and the mixture is smooth. Remove from heat and stir in the vanilla. Serve with whipped cream.


  • Don't let the hot chocolate boil or the chocolate will split and you'll have a grainy texture.
  • The thickness of the hot chocolate comes from the chocolate itself so if you'd like a thicker texture you can either add more chocolate or you can add a cornstarch slurry made of 2 tsp cornstarch and 4-5 tsp water. Add it to the saucepan and stir until thickened.
  • You can easily customize your hot chocolate with different flavors by swapping the vanilla extract for orange, peppermint, or even rum extracts. If you'd like to add a splash of liqueur why not try baileys, amaretto, or a nut liqueur such as Frangelico.
  • Although I recommend using either semi-sweet or dark chocolate you can use milk chocolate if you prefer (you may need to adjust the amount of sugar added because milk chocolate is much sweeter).
  • Topping ideas - other than whipped cream and chocolate shavings you could top your hot chocolate with marshmallow or crushed candy canes during the holidays.
  • Leftovers will keep well in the fridge for 3-4 days and can be reheated (do not boil). I don't recommend freezing.


Calories: 847kcal | Carbohydrates: 93g | Protein: 18g | Fat: 46g | Saturated Fat: 27g | Trans Fat: 1g | Cholesterol: 42mg | Sodium: 168mg | Potassium: 1096mg | Fiber: 9g | Sugar: 76g | Vitamin A: 637IU | Calcium: 478mg | Iron: 7mg