1cupskim milkor unsweetened oat milk for dairy-free
1.5tablespoonsunsweetened dark cocoa powderDutch-process recommended
1tablespoonpure maple syrupadjust to taste
0.25teaspoonpure vanilla extract
1pinchfine sea salt
2tablespoonswarm skim milkfor making the cocoa paste
Get Recipe Ingredients
Instructions
Make the Cocoa Paste
In a small saucepan, combine the dark cocoa powder, maple syrup, sea salt, and 2 tablespoons of warm skim milk. Whisk together vigorously until a completely smooth, lump-free paste forms. This step is key to a silky, clump-free hot chocolate.
Place the saucepan over medium-low heat and stir the paste for about 30 seconds, letting the cocoa bloom slightly in the warmth. This deepens the chocolate flavor.
Heat and Whisk the Milk
Pour the remaining skim milk into the saucepan with the cocoa paste. Increase heat to medium and whisk constantly as the milk heats.
Continue whisking until the milk is steaming hot and just beginning to show tiny bubbles around the edges, about 4–5 minutes. Do not allow it to reach a full boil.
Remove from heat and stir in the pure vanilla extract.
Finish and Serve
Give the hot chocolate one final vigorous whisk to create a light froth on top, or use a handheld milk frother for extra foam.
Pour into your favorite mug. Optionally garnish with a light dusting of cocoa powder, a cinnamon stick, or a tiny drizzle of additional maple syrup. Serve immediately and enjoy.
Notes
Storage: Leftovers or a larger batch can be stored in a sealed jar in the refrigerator for up to 3 days. Reheat gently on the stovetop over medium-low heat, whisking to recombine. Sweetness: Start with 1 tablespoon of maple syrup and add more to taste — cocoa powders vary in bitterness. Dairy-Free: Oat milk produces the creamiest result. Spiced Version: Add a pinch of cinnamon and tiny pinch of cayenne for a Mexican-style hot chocolate.