This vegan hot chocolate is the ultimate cozy drink—creamy, rich, and perfectly dairy-free. Made with dark chocolate, oat milk, and a splash of coconut milk, this homemade vegan hot cocoa feels indulgent while staying completely plant-based.
We first tried this recipe on a chilly winter evening when the craving for something warm and chocolatey struck. After experimenting with different ingredients, we landed on this version, and it quickly became a team favorite.
It’s everything you want in a hot chocolate, smooth, velvety, and just the right amount of sweetness. Whether you’re curling up with a good book or hosting a holiday gathering, this vegan hot chocolate is guaranteed to bring comfort and joy.

Quick Look at What’s Inside
Nutrition Benefits
This decadent vegan hot cocoa isn’t just delicious, it’s also packed with nourishing ingredients:
- Dark chocolate: Loaded with antioxidants, dark chocolate (70% or higher) supports heart health and boosts mood.
- Oat milk: A creamy, dairy-free alternative that’s naturally rich in fiber and B vitamins.
- Coconut milk: Adds a luscious texture along with healthy fats that help your body absorb fat-soluble vitamins.
- Cocoa powder: A great source of magnesium, which supports muscle and nerve function.
- Maple syrup: A natural sweetener that provides a touch of minerals like zinc and manganese.
Ingredients
For this recipe, you’ll need a few pantry staples and a few extras to make it truly special.
- 6 ounces (170g) 70% dark chocolate, chopped
- 4 cups (960 mL) oat milk (or soy milk)
- 1 (13.5-ounce/400 mL) can of “lite” coconut milk
- 1/4 cup maple syrup (80g) or organic cane sugar (50g), plus more to taste
- 2 teaspoons espresso powder or instant coffee powder (optional)
- 1/4 teaspoon fine sea salt
- 2 teaspoons pure vanilla extract
- 1/2 cup (48g) Dutch process cocoa powder
Optional toppings:
- Vegan whipped cream
- Vegan marshmallows
- Dairy-free chocolate shavings
Step-by-Step Instructions
Ready to make the best vegan hot chocolate ever? Follow these simple steps:
1. Combine the milks
In a large saucepan or Dutch oven, combine the oat milk and lite coconut milk. These two together create the perfect creamy base for your hot cocoa.
2. Add the chocolate and extras
Add the chopped dark chocolate, maple syrup (or sugar), espresso powder (if using), salt, and vanilla extract.
3. Sift the cocoa powder
Use a fine mesh sieve to sift the cocoa powder directly into the saucepan. Sifting removes any clumps, ensuring a smooth, lump-free hot chocolate.
4. Simmer and whisk
Bring the mixture to a rapid simmer over medium heat, whisking frequently to incorporate the cocoa powder and melt the chocolate. Lower the heat as needed to prevent it from bubbling over.
5. Thicken the hot chocolate
Simmer the hot chocolate for 8 to 10 minutes, whisking occasionally, until it slightly thickens. It’ll continue to thicken as it cools.
6. Cool and taste
Let the hot chocolate cool for 5 to 10 minutes before serving to avoid burning your mouth. Whisk again and taste, add more maple syrup or sugar if you’d like it sweeter.
7. Serve with toppings
Pour the hot chocolate into mugs and top with vegan whipped cream, marshmallows, or shaved chocolate for a festive touch.
Simply Nourished Life’s Cooking Tips
- For extra creaminess, you can use full-fat coconut milk instead of lite.
- If you don’t have Dutch process cocoa powder, natural cocoa powder works too, but the flavor will be slightly less intense.
- Espresso powder adds depth to the chocolate flavor, but it’s optional if you prefer a caffeine-free version.
- To make it nut-free, stick with oat milk or soy milk and avoid almond-based options.
Variations, Leftovers & Storage
- Customizations: Swap oat milk for almond milk or cashew milk if you prefer. For a spiced twist, add a pinch of cinnamon or cayenne pepper.
- Leftovers: Store leftover hot chocolate in an airtight container in the fridge for up to 3 days. Reheat gently on the stovetop, whisking to combine.
- Make it a mix: To create a vegan hot chocolate mix, combine cocoa powder, sugar, and a pinch of salt. Store in a jar and mix with warm plant-based milk as needed.
Nutrition Facts
Each serving of this vegan hot chocolate (without toppings) contains approximately:
- Calories: 320
- Protein: 4g
- Fat: 17g
- Carbohydrates: 38g
- Fiber: 5g
- Sugar: 24g
These values are estimates and may vary depending on the specific brands or substitutions you use.
Frequently Asked Questions
Can I make this vegan hot chocolate without cocoa powder?
Yes! If you prefer, you can skip the cocoa powder and use only dark chocolate. The result will be slightly less intense but still creamy and delicious.
What’s the best plant-based milk for hot chocolate?
We love oat milk for its creamy texture and neutral flavor, but soy milk or almond milk also work well.
Can I make this ahead of time?
Absolutely! You can prepare the hot chocolate, let it cool, and store it in the fridge. Reheat gently before serving.
What’s a good substitute for coconut milk?
If you’re not a fan of coconut milk, try cashew cream or an extra cup of oat milk for a creamy texture.
Can I use this recipe to make a vegan hot chocolate mix?
Yes, combine cocoa powder, sugar, and a pinch of sea salt in a jar. When ready to serve, mix a few spoonfuls with warmed plant-based milk.
The ultimate cozy drink for chilly nights!
This creamy, decadent vegan hot chocolate is the perfect cozy drink for chilly days or festive gatherings. With its rich chocolate flavor and velvety texture, it’s a treat everyone will love—vegan or not!
We’d love to hear how this recipe turned out for you. Leave a comment below, share your photos, or tag us on social media. And if you’re looking for more vegan drink ideas, check out our other recipes for inspiration.
Here’s to warming up with a cup of the best vegan hot cocoa ever!

Vegan Hot Chocolate
Ingredients
- 6 ounces 170g 70% dark chocolate, chopped
- 4 cups 960 mL oat milk (or soy milk)
- 1 13.5-ounce/400 mL can of “lite” coconut milk
- 1/4 cup maple syrup 80g or organic cane sugar (50g), plus more to taste
- 2 teaspoons espresso powder or instant coffee powder optional
- 1/4 teaspoon fine sea salt
- 2 teaspoons pure vanilla extract
- 1/2 cup 48g Dutch process cocoa powder
Optional toppings:
- Vegan whipped cream
- Vegan marshmallows
- Dairy-free chocolate shavings
Instructions
Combine the milks
- In a large saucepan or Dutch oven, combine the oat milk and lite coconut milk. These two together create the perfect creamy base for your hot cocoa.
Add the chocolate and extras
- Add the chopped dark chocolate, maple syrup (or sugar), espresso powder (if using), salt, and vanilla extract.
Sift the cocoa powder
- Use a fine mesh sieve to sift the cocoa powder directly into the saucepan. Sifting removes any clumps, ensuring a smooth, lump-free hot chocolate.
Simmer and whisk
- Bring the mixture to a rapid simmer over medium heat, whisking frequently to incorporate the cocoa powder and melt the chocolate. Lower the heat as needed to prevent it from bubbling over.
Thicken the hot chocolate
- Simmer the hot chocolate for 8 to 10 minutes, whisking occasionally, until it slightly thickens. It’ll continue to thicken as it cools.
Cool and taste
- Let the hot chocolate cool for 5 to 10 minutes before serving to avoid burning your mouth. Whisk again and taste, add more maple syrup or sugar if you’d like it sweeter.
Serve with toppings
- Pour the hot chocolate into mugs and top with vegan whipped cream, marshmallows, or shaved chocolate for a festive touch.
Notes
Simply Nourished Life’s Cooking Tips
For extra creaminess, you can use full-fat coconut milk instead of lite. If you don’t have Dutch process cocoa powder, natural cocoa powder works too, but the flavor will be slightly less intense. Espresso powder adds depth to the chocolate flavor, but it’s optional if you prefer a caffeine-free version. To make it nut-free, stick with oat milk or soy milk and avoid almond-based options.Variations, Leftovers & Storage
Customizations: Swap oat milk for almond milk or cashew milk if you prefer. For a spiced twist, add a pinch of cinnamon or cayenne pepper. Leftovers: Store leftover hot chocolate in an airtight container in the fridge for up to 3 days. Reheat gently on the stovetop, whisking to combine. Make it a mix: To create a vegan hot chocolate mix, combine cocoa powder, sugar, and a pinch of salt. Store in a jar and mix with warm plant-based milk as needed.Nutrition Facts
Each serving of this vegan hot chocolate (without toppings) contains approximately:- Calories: 320
- Protein: 4g
- Fat: 17g
- Carbohydrates: 38g
- Fiber: 5g
- Sugar: 24g
