Hot Chocolate from Scratch — From Scratch, No Shortcuts

by The Gravy Guy | American, Desserts, Drinks, No Cook

I‘ve made this a thousand times. It gets better every time. Hot chocolate from scratch is a fifteen-minute project that produces something genuinely different from every powder, mix, or K-cup version that pretends to be the same thing. Real hot chocolate made with whole milk, chopped dark chocolate, and a measured touch of sweetness is a cup that drinks like a dessert and feels like a deliberate act of pleasure. That’s what cold nights are for.

The recipe I’m giving you is built on technique rather than a product. When you understand the ratio — how much chocolate to how much milk, how much sweetness to balance the bitterness, why you use a whisk and heat control instead of a microwave — you can scale it, change the chocolate, add spices, make it for eight people without thinking twice.

My family drinks this from October through April. They ask for it by name. Real hot chocolate, not the powder. That’s the difference.

Why This Recipe Works

The best hot chocolate starts with a smooth, emulsified base: chocolate melted gently in warm milk with a small amount of sugar and a pinch of salt. The salt is non-negotiable — it suppresses bitterness and rounds out the sweetness, making the chocolate flavor read as deeper and more complex than the same recipe without it. It’s the same principle behind salted caramel; the salt is functional, not decorative.

Using whole milk instead of skim or 2% is essential. The fat in whole milk carries fat-soluble flavor compounds from the chocolate in a way that lower-fat milk cannot replicate. The result tastes richer, creamier, and more cohesive. Heavy cream used in small amounts as a finish adds a silky texture that makes the cup feel indulgent even at a modest chocolate ratio.

Ingredients

Per Serving (Scale Up as Needed)

  • 1 cup (240ml) whole milk
  • 2 tbsp heavy cream (optional but recommended)
  • 2 oz (57g) dark chocolate (60% to 70% cacao), finely chopped
  • 1 tsp granulated sugar (adjust to taste)
  • Pinch of kosher salt
  • ¼ tsp pure vanilla extract
  • Pinch of cinnamon (optional)

Toppings (Optional)

  • Freshly whipped cream
  • Mini marshmallows
  • Shaved chocolate or cocoa powder dusting
  • Cinnamon stick for stirring

How to Make It

1

1 Warm the Milk Gently

Combine the whole milk and heavy cream in a small saucepan over medium-low heat. Warm until steaming — small bubbles should appear around the edges but it should not simmer or boil. Boiling milk scorches and changes flavor. You want it just below a simmer — around 150°F to 160°F. This stage is the foundation; don’t rush it with high heat.

2

2 Add the Chocolate, Sugar, and Salt

Reduce the heat to low. Add the finely chopped dark chocolate, sugar, and salt to the warm milk. Whisk constantly until the chocolate is completely melted and the mixture is smooth and uniform — about 2 to 3 minutes. The chocolate should fully dissolve into the milk; any remaining solid pieces indicate the milk isn’t warm enough or the chocolate wasn’t chopped finely enough.

3

3 Add Vanilla and Taste

Remove from heat and stir in the vanilla extract and cinnamon if using. Taste — adjust sugar if it’s too bitter, salt if it’s too flat, chocolate if it needs more depth. The flavor should be balanced: distinctly chocolatey, slightly sweet, with no harsh edges. The goal is a drink you want to keep sipping, not one that’s cloying or one-dimensional.

4

4 Make It Frothy (Optional)

For a frothy, luxurious texture: use an immersion blender to blend the hot chocolate for 30 seconds directly in the pot, or whisk vigorously for 1 to 2 minutes. The agitation incorporates air and creates a foam that makes the drink feel lighter and more velvety. A handheld milk frother also works. This step is optional but elevates the cup significantly.

5

5 Pour and Top

Pour into warmed mugs. Top with freshly whipped cream or marshmallows if desired. A dusting of cocoa powder or shaved chocolate on top of the cream. Serve immediately — hot chocolate is best drinking-temperature hot, not scalding. If you’ve over-heated it, let it sit for 2 minutes before serving. A cinnamon stick makes a better stirrer than a spoon for smaller cups.

Where Most People Blow It

Boiling the milk. Boiled milk scorches, develops an off-flavor, and forms a skin on the surface that never fully re-integrates. Medium-low heat, steaming not boiling. The whole process should feel slow and gentle.

Not chopping the chocolate finely enough. Large chunks take too long to melt and can burn or leave undissolved bits. Chop the chocolate fine — small pieces melt in the warm milk within a minute. A coarse chop produces an uneven, grainy result.

Using skim milk. The fat in whole milk carries chocolate flavor and produces a cohesive, creamy drink. Skim milk produces a thin, watery cup that no amount of chocolate can fix. Whole milk is the minimum. Heavy cream as a partial substitute makes it even better.

Skipping the salt. A pinch of salt in hot chocolate is not optional — it suppresses bitterness and makes every other flavor read as more complex. A cup without salt tastes flat. A cup with salt tastes complete.

Using cocoa powder instead of real chocolate. Cocoa powder hot chocolate is a different drink — lighter, thinner, less complex. Real chopped dark chocolate produces the depth, body, and fat content that makes hot chocolate from scratch worth making. Both are legitimate; they’re not the same thing.

Adding too much sugar. The goal is a lightly sweetened chocolate drink, not chocolate milk. Taste as you add sugar and stop before it becomes cloying. The chocolate should be the dominant flavor, not the sweetness.

What Goes on the Table With Hot Chocolate From Scratch

This is a standalone cup — it doesn’t need pairing so much as it needs the right moment. A plate of cookies alongside if you’re serving it as an after-dinner drink. The classic chocolate chip cookies or best snickerdoodles are the natural companions. For a winter morning: just the cup, nothing else. Let it be what it is.

For other desserts and warm drinks to round out the repertoire, the classic pound cake, Texas sheet cake, and easy fudgy brownies are the baked options that pair well with a cup alongside.

Variations Worth Trying

Mexican Hot Chocolate. Add ½ teaspoon of cinnamon, a pinch of cayenne, and use Mexican chocolate (Ibarra or Abuelita) blended with some dark chocolate. The combination of cinnamon heat and chocolate produces something ancient and warming. Finish with a cinnamon stick.

Mint Chocolate. Add ¼ teaspoon of pure peppermint extract (not mint — peppermint) with the vanilla. Top with crushed candy cane instead of cocoa powder. A seasonal variation that earns its place on the holiday table.

White Hot Chocolate. Replace the dark chocolate with high-quality white chocolate (not white chocolate chips — a real white chocolate bar). Reduce or eliminate the sugar since white chocolate is very sweet. Add vanilla bean paste instead of extract. A different but equally valid version of the same technique.

Boozy Hot Chocolate. Add 1 oz of bourbon, Baileys, or Frangelico to the finished cup. Bourbon with dark chocolate is exceptional. Baileys with milk chocolate is the crowd-pleasing option. Add the spirit after pouring to prevent the alcohol from cooking off.

Storage and Reheating

Hot chocolate keeps refrigerated for up to 3 days. A skin will form on the surface as it cools — whisk it back in when reheating. Reheat gently on the stovetop over medium-low heat, whisking until smooth and hot. Do not boil. The microwave works in 30-second intervals, whisking between each, until at serving temperature.

This is a five-minute recipe — make it fresh. The storage instructions exist for practicality, but the best version of this drink is the one made and drunk immediately. Make a batch and finish it.

FAQ

What’s the best dark chocolate to use?

A good baking chocolate at 60% to 70% cacao gives the most balanced result — enough bitterness to be interesting, not so much that it overwhelms. Valrhona, Guittard, Lindt 70%, and Scharffen Berger are all excellent options. Higher cacao percentages (80%+) produce a more bitter cup that needs more sugar to balance. Supermarket baking bars work fine; premium chocolate produces a noticeably better result.

Can I make a big batch for a crowd?

Yes. Scale the recipe proportionally. Combine in a saucepan or medium pot over medium-low heat — the same technique, just more of everything. Keep warm in a slow cooker on the WARM setting, whisking occasionally to prevent a skin from forming. Serves a crowd without degrading in quality over 2 to 3 hours.

Can I make this dairy-free?

Yes. Oat milk and full-fat coconut milk are the best dairy-free substitutes for whole milk in hot chocolate. Oat milk produces a mild, slightly sweet result. Coconut milk produces a richer, more tropical version — excellent with the Mexican chocolate variation. Almond milk is too thin and watery for the best result; avoid it if texture matters to you.

Is hot chocolate the same as hot cocoa?

No. Hot cocoa is made with cocoa powder mixed into hot milk — lighter, thinner, often sweeter. Hot chocolate is made with real melted chocolate — thicker, richer, more complex, with the fat from the chocolate contributing to the body of the drink. Both are valid; they’re different products. This recipe makes hot chocolate, not hot cocoa.

The Gravy Guy

The Gravy Guy

The Gravy Guy is a retired sous chef from New Jersey with 30+ years in professional kitchens and three generations of Italian-American cooking in his blood. He writes the way he cooks — opinionated, technique-first, and with zero tolerance for shortcuts. When he’s not slow-simmering Sunday gravy, he’s arguing about the right pasta shape for the sauce.

The Gravy Guy

The Gravy Guy is a retired sous chef from New Jersey with 30+ years in professional kitchens and three generations of Italian-American cooking in his blood. He writes the way he cooks — opinionated, technique-first, and with zero tolerance for shortcuts. When he’s not slow-simmering Sunday gravy, he’s arguing about the right pasta shape for the sauce.