Thick, dark, and ready in about ten minutes, this vegan hot chocolate tastes like a melted chocolate bar, not a sweetened cup of water. Oat milk gives it body and real dairy-free dark chocolate gives it flavor, so the mug turns out rich without ever feeling heavy.
Most hot chocolate recipes fall apart at the ratio. Too much liquid and you get a cocoa-tinted drink. Not enough whisking and the powder sits in clumps at the bottom. This version skips both problems: the cocoa gets mixed into a little cold oat milk first, then joins the warm oat milk with chopped chocolate, which keeps the whole drink smooth and gives it a coating texture that holds until the last sip. If I’m already baking, a slice of this vegan banana bread is exactly what I want on the side.

Vegan Hot Chocolate
Ingredients
Method
- In a small bowl, whisk the cocoa powder into about a quarter cup of the cold oat milk until it becomes a smooth paste with no dry clumps.
- Pour the remaining oat milk into a saucepan and warm it over medium heat until it starts to steam, about 2 to 3 minutes.
- Whisk in the cocoa paste, chopped dairy-free dark chocolate, maple syrup, and salt. Keep whisking gently until the chocolate is fully melted and the drink is steaming hot, about 4 to 5 minutes. Don't let it come to a rolling boil.
- Take it off the heat, stir in the vanilla extract, and taste. Add a little more maple syrup if you want it sweeter, then pour into two mugs and serve right away.
Notes

The chocolate and milk ratio that actually works
This recipe uses 2 cups of oat milk to 3 tablespoons of cocoa powder and 2 ounces of chopped dairy-free dark chocolate. That sounds like a lot of chocolate, but it’s what gives the drink its body. Oat milk is naturally a little thick, and it’s the same oat milk I use for my vegan overnight oats, so I usually have it in the fridge anyway. The melted chocolate smooths out the cocoa’s natural bitterness and leaves a coating texture that a thin drink never gets.
For the chocolate, look for something around 70% that’s clearly labeled dairy-free. A lot of dark chocolate is vegan by default, but some brands blend in dairy, so it’s worth a quick check of the ingredients. You can use whatever bar you have around, just not a sweet candy-style bar, since the cocoa and maple syrup already bring the sugar.
Why the cocoa clumps and how to stop it
Dump cocoa powder straight into hot liquid and it forms little dry islands that never really dissolve. The fix is to whisk the cocoa into a small amount of cold oat milk first until it becomes a smooth paste, then whisk that paste into the warming oat milk. Once the cocoa is already wet and evenly mixed, there’s nothing left to clump. Keep whisking gently while the chocolate melts too, a minute of stirring brings everything together and keeps the drink silky rather than streaky.
A grainy texture can also come from overheating. If the oat milk bubbles and splits, the drink turns gritty no matter how well you whisked the cocoa. Medium heat with an occasional whisk is all this needs, and since everything is already warm by the time the chocolate melts, you’re done in a few minutes.
Ways to change it up
Once the base feels familiar, it turns into more of a template than a fixed recipe. The ratio is what matters, and everything else can shift with the season or your mood.
- Peppermint, for a holiday mug, stir a drop of peppermint extract in with the vanilla.
- Mocha, add a shot of espresso or a teaspoon of instant coffee along with the oat milk.
- Spiced, a pinch of cinnamon and a small pinch of cardamom go in with the cocoa.
- Cashew cream, blend in a tablespoon of cashew butter before serving for an extra-thick version.
- Kid-friendly, skip the dark chocolate and use 4 tablespoons of cocoa plus an extra tablespoon of maple syrup.
Reheating hot chocolate
Leftover hot chocolate keeps in the fridge for two to three days in a covered container. Reheat it gently on the stove over low heat, whisking as it warms, because plant milk can separate a little once it sits. A splash of fresh oat milk and another whisk usually brings it right back to smooth. I wouldn’t push it past three days, the chocolate flavor dulls and the texture gets harder to rescue.
This also makes it a reasonable make-ahead for a gathering. Double the batch, keep the extra in a thermos, and reheat just what you need. On a cold evening, a mug of this next to a bowl of vegan lentil soup is the whole plan.
FAQ
Which plant milk works best for hot chocolate?
Oat milk gives the thickest, creamiest result because it’s naturally higher in starches. Soy and cashew milk also work well. Almond milk is the thinnest, so if that’s all you have, add a little extra dairy-free chocolate to compensate for the lighter base.
Why did my hot chocolate turn out grainy?
Grainy hot chocolate usually means the cocoa powder went straight into hot liquid and clumped, or the oat milk got too hot and started to split. Whisk the cocoa into cold oat milk first and keep the heat at medium, never a rolling boil, and both problems disappear.
Can I use only cocoa powder and skip the chocolate bar?
Yes, bump the cocoa up to 4 tablespoons and add an extra tablespoon of maple syrup. The dairy-free dark chocolate adds body and depth, so the drink won’t be quite as rich without it, but it still comes out smooth and chocolaty.
How long does leftover hot chocolate keep?
Two to three days in the fridge, covered. Reheat it gently on the stove and whisk it back together before serving, since plant milk can separate a little after sitting.
