Easy Stovetop Homemade Hot Chocolate Recipe

I just perfected an Easy Creamy Hot Chocolate Recipe that tastes like liquid chocolate and will have you canceling your plans.

A photo of Easy Stovetop Homemade Hot Chocolate Recipe

I’m obsessed with this easy stovetop homemade hot chocolate because it tastes like actual chocolate, not fake syrup. I love that it’s a Perfect Hot Cocoa Recipe that never feels precious.

It’s rich, creamy, and the kind of thing I crave on slow weekdays and chaotic nights. I use whole milk and chopped semisweet chocolate because they cut through the clingy sweetness of hot cocoa with chocolate syrup.

But it’s simple, honest, and a little indulgent. Melted dark notes, silky texture, tiny pinch of vanilla.

And marshmallows or whipped cream on top? Yes please.

I drink it by the mugful.

Ingredients

Ingredients photo for Easy Stovetop Homemade Hot Chocolate Recipe

  • Whole milk gives creamy body and comfort; 2% works fine too.
  • Basically heavy cream makes it richer and silkier, totally worth it sometimes.
  • Cocoa powder brings the chocolate backbone and a pleasant bitter note.
  • Sugar balances bitterness, you can dial it to your sweet spot.
  • Chopped chocolate adds real depth and a glossy, silky texture as it melts.
  • Vanilla adds warmth and rounds edges, makes it taste more homemade.
  • A pinch of salt wakes the chocolate up, don’t skip it.
  • Plus cinnamon gives cozy spice notes, kind of a fall-in-a-mug vibe.
  • Whipped cream or marshmallows add fun fluff and extra sweetness on top.

Ingredient Quantities

  • 4 cups whole milk (use 2% if thats what you got)
  • 1/4 cup heavy cream (optional but makes it richer)
  • 2 tablespoons unsweetened cocoa powder
  • 2 to 3 tablespoons granulated sugar (to taste)
  • 4 ounces semisweet or dark chocolate, chopped (about 1/2 cup)
  • 1 teaspoon pure vanilla extract
  • Pinch of fine salt
  • 1/4 teaspoon ground cinnamon (optional, but i like it)
  • Whipped cream or marshmallows for topping (optional)

How to Make this

1. Pour 4 cups whole milk and the 1/4 cup heavy cream (if using) into a medium saucepan and warm over medium-low heat until steam rises but it is not boiling, stirring now and then so the milk doesnt scorch.

2. While milk warms, whisk together 2 tablespoons unsweetened cocoa powder and 2 to 3 tablespoons granulated sugar with a few tablespoons of the warm milk in a small bowl to make a smooth paste so you dont get lumps.

3. Add the cocoa-sugar paste back into the saucepan and whisk until fully combined, scraping any cocoa stuck to the bottom.

4. Reduce heat to low, add the 4 ounces chopped semisweet or dark chocolate, and stir constantly until the chocolate is melted and the mixture is smooth and glossy.

5. Stir in 1 teaspoon pure vanilla extract, a pinch of fine salt, and the 1/4 teaspoon ground cinnamon if you want that warm spice note; taste and add more sugar if needed.

6. Keep the hot chocolate on the lowest heat for a minute or two, whisking, until it is hot through but not boiling; boiling can make the milk split or make it grainy.

7. For an extra rich version, whisk vigorously for 15 seconds or use an immersion blender briefly to add a little froth and make it velvety.

8. Pour into mugs, top with whipped cream or marshmallows if you like, and sprinkle a tiny bit of cocoa or cinnamon on top for looks.

9. Serve immediately and store leftovers in the fridge up to 2 days; reheat gently over low heat and whisk to recombine.

Equipment Needed

1. Medium saucepan
2. Small mixing bowl
3. Whisk (and an extra fork if the whisk is busy)
4. Measuring cups and spoons
5. Rubber spatula or wooden spoon for scraping
6. Kitchen knife and cutting board to chop the chocolate
7. Immersion blender or hand frother (optional for froth)
8. Mugs for serving
9. Fine mesh strainer or ladle for a cleaner pour (optional)

FAQ

Easy Stovetop Homemade Hot Chocolate Recipe Substitutions and Variations

  • Milk: use 2% or whole as listed, or swap for unsweetened almond or oat milk for a lighter, dairy free version. If using almond or oat, it may taste a bit thinner so add 2 to 3 tablespoons more chocolate or a splash of cream.
  • Heavy cream: skip it or replace with full fat coconut milk or canned coconut cream to keep it rich and dairy free. Use same amount (1/4 cup) or a little less if it’s very thick.
  • Granulated sugar: substitute honey, maple syrup or agave (use about 2 tablespoons to start), or use 1 to 2 tablespoons of powdered monk fruit/erythritol blend for a low sugar option. Liquid sweeteners make the drink a touch silkier.
  • Chopped chocolate: you can use semisweet chocolate chips, chopped milk chocolate (for a sweeter cup), or 3 tablespoons unsweetened cocoa powder plus 1 tablespoon butter or coconut oil to mimic the mouthfeel of melted chocolate. If using straight cocoa powder, increase sugar slightly and whisk well to avoid lumps.

Pro Tips

1. Heat milk slowly and stir often, don’t walk away or it’ll scald — you want steam not a boil. If it starts to foam up, pull it off the heat for a sec and then turn it back down.
2. Make the cocoa paste with warm milk, not cold. It mixes easier and gives you fewer lumps. If a few lumps remain, press them through a fine-mesh sieve or whisk vigorously.
3. Use good chocolate and chop it small. Smaller pieces melt faster and more evenly so you wont end up with gritty bits. If you only have chips, add a splash of cream to help smooth them out.
4. To keep it velvety, whisk or use an immersion blender briefly at the end for 10 to 20 seconds. Over-blending makes it frothy, under-blending can leave it a bit flat, so eyeball it and stop when it looks glossy.

Easy Stovetop Homemade Hot Chocolate Recipe

Easy Stovetop Homemade Hot Chocolate Recipe

Recipe by Jot Punji

0.0 from 0 votes

I just perfected an Easy Creamy Hot Chocolate Recipe that tastes like liquid chocolate and will have you canceling your plans.

Servings

4

servings

Calories

380

kcal

Equipment: 1. Medium saucepan
2. Small mixing bowl
3. Whisk (and an extra fork if the whisk is busy)
4. Measuring cups and spoons
5. Rubber spatula or wooden spoon for scraping
6. Kitchen knife and cutting board to chop the chocolate
7. Immersion blender or hand frother (optional for froth)
8. Mugs for serving
9. Fine mesh strainer or ladle for a cleaner pour (optional)

Ingredients

  • 4 cups whole milk (use 2% if thats what you got)

  • 1/4 cup heavy cream (optional but makes it richer)

  • 2 tablespoons unsweetened cocoa powder

  • 2 to 3 tablespoons granulated sugar (to taste)

  • 4 ounces semisweet or dark chocolate, chopped (about 1/2 cup)

  • 1 teaspoon pure vanilla extract

  • Pinch of fine salt

  • 1/4 teaspoon ground cinnamon (optional, but i like it)

  • Whipped cream or marshmallows for topping (optional)

Directions

  • Pour 4 cups whole milk and the 1/4 cup heavy cream (if using) into a medium saucepan and warm over medium-low heat until steam rises but it is not boiling, stirring now and then so the milk doesnt scorch.
  • While milk warms, whisk together 2 tablespoons unsweetened cocoa powder and 2 to 3 tablespoons granulated sugar with a few tablespoons of the warm milk in a small bowl to make a smooth paste so you dont get lumps.
  • Add the cocoa-sugar paste back into the saucepan and whisk until fully combined, scraping any cocoa stuck to the bottom.
  • Reduce heat to low, add the 4 ounces chopped semisweet or dark chocolate, and stir constantly until the chocolate is melted and the mixture is smooth and glossy.
  • Stir in 1 teaspoon pure vanilla extract, a pinch of fine salt, and the 1/4 teaspoon ground cinnamon if you want that warm spice note; taste and add more sugar if needed.
  • Keep the hot chocolate on the lowest heat for a minute or two, whisking, until it is hot through but not boiling; boiling can make the milk split or make it grainy.
  • For an extra rich version, whisk vigorously for 15 seconds or use an immersion blender briefly to add a little froth and make it velvety.
  • Pour into mugs, top with whipped cream or marshmallows if you like, and sprinkle a tiny bit of cocoa or cinnamon on top for looks.
  • Serve immediately and store leftovers in the fridge up to 2 days; reheat gently over low heat and whisk to recombine.

Notes

  • Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.

Nutrition Facts

  • Serving Size: 288g
  • Total number of serves: 4
  • Calories: 380kcal
  • Fat: 22.6g
  • Saturated Fat: 13.6g
  • Trans Fat: 0.13g
  • Polyunsaturated: 0.75g
  • Monounsaturated: 5g
  • Cholesterol: 54mg
  • Sodium: 118mg
  • Potassium: 451mg
  • Carbohydrates: 35.5g
  • Fiber: 2.5g
  • Sugar: 31g
  • Protein: 10.4g
  • Vitamin A: 550IU
  • Vitamin C: 0.5mg
  • Calcium: 300mg
  • Iron: 1.5mg

Please enter your email to print the recipe:




Comments are closed.