This Homemade Hot Chocolate Recipe is rich, creamy, and deeply chocolatey, made with milk, cocoa, real dark chocolate, and a touch of cornstarch for a smooth finish.

No packets, no complicated ingredients, and no waiting around forever for dessert in a mug.
This Is the Hot Chocolate I Want on a Cold Day
There is hot cocoa, and then there is the kind of hot chocolate that feels like someone melted dessert into a mug.
This one is much closer to the second category.
The cocoa powder gives chocolate flavor throughout the milk, while chopped dark chocolate melts in at the end and makes everything richer, smoother, and a little more luxurious.
A small amount of cornstarch gives the drink body without turning it into pudding, which means you still get something completely drinkable—but definitely thicker than packet cocoa.
I also like that the entire recipe happens in one saucepan and takes about 13 minutes from start to finish. Your currently published recipe uses 5 minutes prep + 8 minutes cooking and makes two servings.
If you’re putting together a chocolate dessert night, serve it with my The Best Chocolate Chip Cookies. Those soft cookies are already internally linking back to this hot chocolate recipe, so linking back here strengthens that chocolate cluster in both directions.
For something creamy to go with it, try my Creamy Chocolate Pudding Cups. Or for a sweet movie-night snack, pair a mug with Caramel Popcorn. Both recipes are live and already sit naturally alongside hot chocolate content on The Foodie Blog.
And if you’re serving brunch rather than dessert, these Mini Cinnamon Muffins are already written as a natural pairing with your homemade hot chocolate.

Ingredients For Homemade Hot Chocolate

How to Make Homemade Hot Chocolate
- Make a cocoa slurry
Combine the cacao powder, cornstarch, sugar and salt in a small bowl. Whisk in a small splash of the milk until smooth and free of lumps.

- Strain into the milk
Strain the slurry through a fine-mesh strainer into a large saucepan with the remaining milk. Whisk well.

- Warm and thicken gently by heating
Whisking or stirring occasionally, cook over medium until mixture is steaming and slightly thickened (do not allow it to come to a full boil).

- Melt the chocolate
Stir in the chopped dark chocolate until fully melted and smooth.

- Serve
Ladle into mugs and garnish with whipped cream.

- Finish
Garnish with chocolate flakes and serve immediately.


Common Mistakes To Avoid
- Using heat that is too high. High heat can scorch the milk or make the chocolate taste burnt.
- Adding cornstarch directly to hot milk. Mix it with a small amount of cold milk first to make a smooth slurry and prevent lumps.
- Letting the hot chocolate boil hard. Keep it at a gentle heat and stop once it is steaming and slightly thickened.
- Not whisking enough. Whisk regularly so the cocoa and cornstarch stay smooth and evenly mixed.
- Adding the dark chocolate too early. Add it after the milk mixture is hot, then stir until completely melted and smooth.
- Over-thickening the drink. If it becomes too thick, whisk in 1–2 tablespoons of milk until it reaches the texture you like.
What to Serve With Homemade Hot Chocolate
This is where the recipe gets especially useful for internal linking.
For cookies, serve it with The Best Chocolate Chip Cookies. That recipe currently recommends your homemade hot chocolate as a serving pairing too, creating a strong two-way internal-link relationship.
For breakfast or brunch, these Mini Cinnamon Muffins are soft and buttery with a cinnamon-sugar coating and already mention hot chocolate as a pairing.
For movie night, make a bowl of Easy Caramel Popcorn. The caramel popcorn page already links to this hot chocolate recipe, making another useful reciprocal connection.
And if one chocolate dessert somehow isn’t enough, add my Creamy Chocolate Pudding Cups.
FAQs
It lightly thickens the drink so it tastes creamier and more “dessert-like.”
Yes. Unsweetened cocoa powder works the same here.
Yes—start with 1 tbsp sugar, taste after melting the chocolate, then adjust.
Yes—use oat milk for the creamiest result (you’re okay with a slightly different thickness).
Strain the hot chocolate through a fine-mesh strainer, then whisk.
Yes—double everything and use a slightly larger saucepan. Keep the same gentle heat.
Yes.Because there is no baking soda or baking powder in this drink, the acidity difference isn’t being used for leavening. King Arthur notes that natural and Dutch cocoa can generally be chosen according to flavor in applications like hot cocoa. Read their natural vs. Dutch cocoa guide.
More Cozy Drink and Chocolate Recipes
- Creamy Chocolate Pudding Cups (Easy & Rich)
- The Best Chocolate Chip Cookies Recipe
- Fresh Cucumber Lemonade with Mint
- Easy Chocolate Filled Cake
- Ultimate Sweet Potato Fries

Hot Chocolate
Ingredients
Method
- In a small bowl, mix cacao powder, cornstarch, sugar, and salt. Whisk in a small splash of the milk until smooth.
- Pour the slurry through a fine-mesh strainer into a saucepan with the remaining milk. Whisk well.
- Cook over medium heat, stirring/whisking often, until steaming and slightly thickened.
- Add chopped dark chocolate and stir until melted and smooth.
- Pour into mugs.
- Top with whipped cream and finish with chocolate flakes.
Nutrition
Video
Notes
- If you prefer a thinner drink, reduce cornstarch to 2 tsp If it gets too thick while heating, whisk in 1–2 tbsp milk at a time.
- Unsweetened cocoa powder can replace raw cacao powder 1:1.
- Using darker chocolate (70%+) makes it less sweet; adjust sugar to taste.
Tried this recipe?
Let us know how it was!Estimated reading time: 6 minutes