Creamy, dreamy Dairy Free Hot Chocolate is a comforting classic that’s simple to make at home. This version is moderately sweet with a subtle spicy note and can be easily adapted to your dietary preferences and taste. Makes 2 servings.
If you enjoy cozy dairy-free recipes for chilly weather, try a warm soup, baked oatmeal, or dairy-free cookies for more comfort food ideas.

2025 Update: This recipe was first published in December 2013. The post and recipe have been refreshed with updated photos and clearer tips. I hope you enjoy this hot chocolate!
When I first shared this recipe, our area experienced dramatic temperature swings that inspired a craving for something warm and comforting. Years later, the recipe still delivers: a rich, creamy cup of hot chocolate made without dairy but full of chocolate flavor. It’s ideal when you want an indulgent drink that’s simple and quick.
Why I love this recipe
This dairy-free hot chocolate was developed for mornings and evenings when dairy wasn’t an option, but anyone will enjoy it. The recipe uses minimal, pantry-friendly ingredients and yields a velvety, chocolate-forward drink that isn’t overly sweet. A tiny pinch of cayenne gives a pleasant warming finish without overwhelming the chocolate, though you can omit it for a classic cup.
Because modern plant milks and vegan chocolates are widely available, this recipe is easy to adapt—use almond, cashew, soy, oat, or full-fat coconut milk depending on allergies and flavor preference. Note: this recipe uses quality chocolate bars rather than unsweetened cocoa powder; that results in a richer, more authentic hot chocolate rather than a basic cocoa.
What you need
Basic equipment and a few simple ingredients are all you need. See the recipe card below for exact measurements and step-by-step instructions.
- Liquid measuring cup
- Small saucepan (about 1.5 qt)
- Wooden spoon or rubber spatula
- Your favorite mugs
Let’s talk ingredients!
Most of these ingredients are likely already in your pantry or fridge. Read labels if you need to avoid dairy or other allergens, and choose alternatives that work for you.
Grab these items at the store or from your pantry:
- Dairy-free milk — Unsweetened almond or cashew milk is my preference, but soy, oat, or full-fat coconut milk also work well. Unsweetened milk keeps sweetness controlled, but you may use sweetened varieties if you prefer.
- Vegan or dairy-free dark chocolate bars — Choose a quality dark chocolate labeled dairy-free. You can substitute dairy-free chocolate chips if that’s what you have.
- Cayenne pepper — Optional. A pinch adds a pleasant, warming kick. Omit if you prefer a traditional hot chocolate taste.
Pro tip
If you’re making this for someone with food allergies, check with them about preferred milk alternatives and chocolate brands. If they have nut or gluten allergies, make ingredient choices accordingly.
Optional additions
This recipe relies on the chocolate to provide sweetness. If your chosen chocolate is very dark and you prefer a sweeter drink, stir in 1-2 teaspoons of granulated sugar or a tablespoon of pure maple syrup while the mixture is warm, then taste and adjust. For added depth, try 1/2 teaspoon vanilla extract or a few drops of peppermint extract.
Garnish suggestions: mini marshmallows or vegan marshmallows, dairy-free whipped cream, a few dairy-free mini chocolate chips, or a light dusting of natural cocoa powder.

How to make Dairy Free Hot Chocolate
Gather your ingredients and equipment before you begin.
- Pour the dairy-free milk and a small pinch (or 1/8 teaspoon) of cayenne pepper into a small saucepan. Warm over medium heat for 1–2 minutes, until the milk begins to steam and small bubbles form at the edges—do not boil.
- Chop or break the dark chocolate into small pieces and add them to the warm milk.
- Stir continuously over medium-low heat for another 1–2 minutes, until the chocolate is fully melted and the mixture is smooth and glossy.
- Divide between mugs, top with marshmallows or dairy-free whipped cream if desired, and serve immediately.

Pro tip
If you want this to be vegan, confirm that your marshmallows and chocolate are labeled vegan or dairy-free. Many marshmallow brands contain gelatin, so choose vegan marshmallows if needed.
Storage
Allow any leftovers to cool, then transfer to an airtight container or jar and refrigerate for up to one week. Reheat in a mug until warmed through, stirring once or twice to reincorporate any settled chocolate.
Frequently Asked Questions
Scale the ingredients proportionally—double or triple the amounts—and heat in a larger saucepan. Stir frequently while warming to keep the texture smooth.
You can, but plant milk gives the drink creaminess and body that water won’t provide. For best flavor and texture, use a dairy-free milk.
Quick tips for the best dairy-free hot chocolate
- Use good chocolate. Since the chocolate defines the flavor, choose a bar you enjoy eating.
- Adjust sweetness to taste. Add a little maple syrup or sugar if the chocolate is too bitter for you.
- Scale up easily. This recipe doubles and triples well for serving multiple people.
- Confirm ingredients for allergies. If serving others, check for allergies and preferences before preparing and serving.

Below is the recipe card with ingredient amounts and instructions for two servings.
Dairy Free Hot Chocolate
EQUIPMENT
- Liquid measuring cup
- Small saucepan (1.5 qt)
- Rubber spatula or wooden spoon
- Glass or ceramic mugs
INGREDIENTS
- 1 1/2 cups unsweetened almond milk (or other dairy-free milk)
- 4.2 oz. vegan dark chocolate bars, chopped
- 1/8 teaspoon cayenne pepper (optional)
- Vegan marshmallows, for serving (optional)
INSTRUCTIONS
- Combine the milk and cayenne in a small saucepan and warm over medium heat until it begins to simmer, about 1–2 minutes.
- Add the chopped chocolate and stir until melted and smooth, 1–2 minutes over medium-low heat.
- Pour into mugs, top with marshmallows or dairy-free whipped cream if desired, and serve immediately.
NOTES
- Use any nondairy milk you prefer. Full-fat options give a richer mouthfeel.
- Omit or reduce the cayenne for a traditional hot chocolate flavor.
- Always check labels on chocolate and marshmallows to ensure they are dairy-free or vegan if needed.
NUTRITION (per serving)
Calories: 383 | Carbohydrates: 28 g | Protein: 6 g | Fat: 28 g | Sugar: 14 g (approximate)