Love this? Pin it for later!
Why This Recipe Works
- Two Forms of Chocolate: Unsweetened cocoa powder blooms in melted bittersweet chocolate, giving depth without cloying sweetness.
- Cinnamon First, Not Last: Toasting the spice in butter before the dairy hits the pan unlocks volatile oils for a warmer, rounder flavor.
- Silky Emulsion: A teaspoon of cornstarch slurry prevents the cocoa butter from separating, so every sip stays glossy.
- Custom Sweetness: Start with less sugar; taste after simmering and adjust—your future self will thank you.
- Instant Espresso Boost: Just ⅛ teaspoon amplifies chocolate notes without announcing “coffee.”
- Make-Ahead Magic: The base keeps four days chilled; reheat with a splash of milk and it tastes freshly made.
- Dietary Flexibility: Swap in oat milk, coconut sugar, or 70 % dairy-free chocolate without losing soul-warming texture.
Ingredients You'll Need
Great hot chocolate is only as good as the chocolate you start with. Below is a quick field guide to each player, plus substitution notes I’ve tested so you don’t have to.
Bittersweet Chocolate (60–70 % cacao): Look for bars with cocoa butter as the primary fat; avoid chips stabilized with palm oil, which can coat your mouth with waxiness. My weekday workhorse is a 4-oz grocery-store bar; on holidays I splurge on single-origin Tanzanian 68 % for berry top-notes that marry beautifully with cinnamon.
Unsweetened Cocoa Powder: Dutch-processed gives a malty, Oreo-like roundness, while natural cocoa adds fruitier acidity. Either works; just don’t swap in sweetened drinking cocoa or you’ll lose control of the sugar level.
Whole Milk: The gold standard for lush body. If you need a non-dairy route, use “full-fat” oat milk (at least 3 g fat per 100 ml) or barista-blend almond milk; thin versions water down the drink and leave it flat.
Heavy Cream: Only two tablespoons per batch, but they’re the secret to that spoon-coating viscosity you thought required a packet of powdered mystery thickener.
Light Brown Sugar: Molasses notes echo the earthiness of cinnamon. Coconut sugar is an effortless 1:1 swap with a faint caramel undertone.
Vietnamese Cinnamon: Higher oil content than the supermarket stuff; if you only have regular ground cinnamon, bump the quantity up by 25 %.
Pure Vanilla Extract: Add it off-heat—alcohol flashes off above 180 °F, taking floral compounds with it.
Salted Butter: Sounds odd, but a tiny knob greases the toasting spices and lends a subtle buttery finish reminiscent of European drinking chocolate.
Cornstarch: Optional, yet I’ve never skipped it since discovering how it prevents the cocoa fat from forming an unattractive ring around the mug.
Instant Espresso Powder: Totally optional, yet your guests will ask why your chocolate tastes more… chocolate.
How to Make Cozy Homemade Hot Chocolate With Cinnamon
Mise en Place
Measure 2 Tbsp (10 g) Dutch cocoa, 2 Tbsp light brown sugar, ½ tsp cornstarch, ¾ tsp ground Vietnamese cinnamon, and ⅛ tsp kosher salt into a small bowl. Chop 2 oz (56 g) bittersweet chocolate to matchstick-size shards so it melts evenly. Keep 2 cups (480 ml) cold whole milk and 2 Tbsp heavy cream within arm’s reach—once the butter toasts, things move quickly.
Bloom the Spice
In a heavy 2-quart saucepan, melt ½ Tbsp salted butter over medium-low. When it foams, sprinkle in the cinnamon. Stir constantly for 45 seconds; you’re coaxing out cinnamaldehyde oils that perfume the kitchen and create a toasty backdrop. Don’t let the spice scorch—if it darkens past a reddish brown, start over or the drink will carry a bitter edge.
Build the Slurry
Off heat, whisk the cocoa-sugar-cornstarch mixture into the fragrant butter. It will resemble wet sand; cook 30 seconds to eliminate raw cocoa flavor. Gradually pour in ¼ cup milk, whisking until a glossy paste forms—this pre-hydrates the cocoa solids and prevents lumps later.
Add the Remaining Dairy
Slowly stream in the remaining milk plus the heavy cream, whisking continuously. Return to medium heat. Scrape corners where dry pockets hide; cocoa loves to camp there.
Melt the Chocolate
When tiny bubbles appear around the perimeter (170 °F), reduce heat to low. Add chopped chocolate and ⅛ tsp instant espresso powder. Stir with a spatula, pressing any stubborn shards against the sides until the mixture is unified and satin-smooth.
Simmer & Thicken
Maintain a gentle simmer 3 minutes, stirring often. Cornstarch activates at 205 °F; you’ll feel the body increase slightly. Don’t hard-boil or proteins in the milk may curdle, creating a grainy texture that even vigorous whisking can’t fix.
Season & Taste
Remove from heat. Stir in ½ tsp pure vanilla extract. Taste: if you prefer more sweetness, whisk in 1 tsp brown sugar at a time until it hits your happy place. Remember that sweetness perception drops as the drink cools, so err on the slightly sweet side if serving from a thermos later.
Strain (Optional but Velvet-Smooth)
For the silkiest texture, pour through a fine-mesh sieve into a spouted measuring cup. This catches any errant cinnamon fibers or chocolate flecks that didn’t fully dissolve.
Serve & Garnish
Divide between two 8-oz mugs. Crown with cinnamon-stick stirrers, a cloud of softly whipped cream, or a snowfall of micro-planed chocolate. Sip immediately, or transfer to a pre-warmed thermos and keep steamy for up to 3 hours.
Expert Tips
Temperature Sweet Spot
Chocolate burns at 200 °F; use an instant-read thermometer and stay between 170–185 °F for ultimate silkiness.
Double-Duty Cinnamon Stick
Use the same stick for stirring and garnish—flavor intensifies as it steeps in the cup.
Dairy-Free Foam
Shake barista oat milk in a jam jar for 45 seconds, then microwave 20 seconds for stable, spoonable foam.
Ice-Cube Trick
Freeze leftover hot chocolate in silicone trays; blend with milk for a quick frosty version.
Scale Like a Pro
Multiply ingredients by four and keep warm in a 2-quart slow cooker on LOW; stir every 30 minutes to prevent skin.
Night-Cap Upgrade
A ½ oz shot of dark rum or coffee liqueur added off-heat turns this into the coziest adult nightcap.
Variations to Try
-
Mexican-Inspired
Swap cinnamon for ½ tsp Ceylon cinnamon plus a pinch of ancho chile powder and a drop of almond extract.
-
White Chocolate Orange
Replace bittersweet chocolate with quality white chocolate and add ½ tsp orange zest during the simmer.
-
Peppermint Mocha
Omit cinnamon and add ¼ tsp peppermint extract plus 1 Tbsp crushed candy cane as garnish.
-
Salted Peanut Butter
Whisk 1 Tbsp creamy peanut butter into the cocoa slurry; finish with flaky salt.
-
Superfood Boost
Blend in ½ tsp maca powder and 1 tsp collagen peptides for a nourishing morning version.
Storage Tips
Refrigerate cooled hot chocolate in an airtight jar up to 4 days. The cocoa butter will firmen, creating a skin—simply whisk or shake before reheating. Warm gently over low heat with an extra splash of milk; do not microwave on HIGH or the chocolate can seize into gritty flecks. For longer keeping, freeze in 1-cup Souper Cubes for up to 2 months; thaw overnight in the fridge, then reheat as above. If making a crowd-size batch ahead, transfer to a slow-c cooker set to WARM and stir every 20 minutes; hold no longer than 2 hours or flavor dulls.
Frequently Asked Questions
Cozy Homemade Hot Chocolate With Cinnamon
Ingredients
Instructions
- Combine Dry: In a small bowl whisk cocoa, brown sugar, cornstarch, cinnamon, and salt.
- Toast Spice: Melt butter in a 2-qt saucepan over medium-low. Add cinnamon mixture; cook 30 seconds.
- Slurry: Gradually whisk in ¼ cup milk until a smooth paste forms.
- Add Dairy: Whisk in remaining milk and cream; heat until tiny bubbles appear (170 °F).
- Melt Chocolate: Reduce heat to low; add chopped chocolate and espresso powder. Stir until glossy.
- Simmer: Cook 3 minutes, stirring. Remove from heat; stir in vanilla. Strain if desired.
- Serve: Pour into two mugs; top as desired. Drink hot or keep warm up to 3 hours in a thermos.
Recipe Notes
For a dairy-free version, substitute full-fat oat milk and coconut cream 1:1. Reduce cornstarch to ¼ tsp to account for natural thickeners in oat milk.
