Real hot chocolate from cocoa powder — the most reliable base, since cocoa powder is consistent and something most kitchens already have (unlike "dark chocolate," which varies wildly in cocoa percentage and sweetness). The one trick that lifts it from flat to rich is blooming the cocoa: make a paste with a little hot milk first so the cocoa dissolves fully and loses its raw, chalky edge. From this base you can go two directions — add flavors, or swap the chocolate base itself (see variations).
Ingredients
- 2 cups milk (any kind)
- 2 tablespoons unsweetened cocoa powder
- 2 to 3 tablespoons sugar, to taste
- Pinch of salt
- 1/4 teaspoon vanilla extract (optional)
Instructions
Bloom the cocoa
- In a small saucepan, whisk the cocoa powder, sugar, and salt with about 1/4 cup of the milk into a smooth paste over low heat. Blooming it this way dissolves the cocoa fully and takes away the raw, chalky taste.
Build and froth
- Whisk in the remaining milk and warm over medium heat until steaming, not boiling, whisking so it stays smooth.
- Off the heat, stir in the vanilla. Whisk hard for 20 to 30 seconds — or blitz with a frother or blender — for a foamy top. Pour and serve hot.
Variations
Add a flavor
Keep the cocoa base; stir the extra in (off the heat unless noted).
| Variation | How |
|---|---|
| Mexican | 1/2 tsp cinnamon with the cocoa + a pinch of cayenne |
| Peppermint | 1/8 tsp peppermint extract (or melt in a candy cane) |
| Orange | 1/4 tsp orange zest while warming the milk |
| Salted | a larger pinch of flaky salt at the end |
| Mocha | a shot of espresso or 1/2 tsp instant coffee |
| Spiced | a pinch of the Pumpkin Spice blend |
| Boozy | a splash of coffee liqueur, dark rum, or Baileys |
Swap the base
Replace the cocoa with another form of chocolate — melt it into the warm milk instead of blooming cocoa, and adjust the added sugar to the chocolate's sweetness.
| Base | Amount & note |
|---|---|
| Chopped dark chocolate | 2 oz; richer and glossier — cut the sugar (55–70% is a good range) |
| Chocolate chips | 1/3 cup semisweet; convenient, sets slightly thicker |
| Mexican chocolate tablet (Abuelita / Ibarra) | 2 oz; skip the added sugar and cinnamon — it's already in there |
Thickness & milk
- Extra thick (champurrado-style) — whisk 1 tablespoon masa harina (or 2 teaspoons cornstarch) into the cold milk before heating.
- Dairy-free — oat milk is creamiest and froths best; almond and coconut also work.
Notes
- Bloom the cocoa — making a paste with a little hot milk first is the difference between smooth, deep hot chocolate and a thin, chalky one. Don't skip it.
- Cocoa powder vs. chocolate — cocoa powder is the dependable default (consistent, always on hand, you control the sugar). Melting in real chocolate makes it richer but more variable; adjust sugar to the chocolate's sweetness.
- Dutch-process vs. natural cocoa — either works; Dutch-process is darker, smoother, and less acidic, natural is fruitier and more bitter. Use what you have.
- Don't boil — steaming is enough; boiling milk can scorch and form a skin.
- The froth — whisking hard, a handheld frother, or a quick blender blitz all build the foamy top.
Added Oct 26, 2026 · Updated Oct 26, 2026