These dairy-free chocolate truffles are rich and healthier (at least nutritious) at the same time. Dark chocolate and coconut milk make the creamy center, a little honey rounds off the bitterness, and finely chopped ultra-dark chocolate folded in at the end adds a slight crunch. And I roll them pretty randomly to keep the gloriously rustic look. They are not meant to be perfectly round, which is half the charm. The chunks of chocolate inside them just won’t allow them to be. If you have been looking for homemade dark chocolate truffles that need only a handful of ingredients, this is the recipe.

Why You Will Love These Dairy-Free Chocolate Truffles
- Dairy-free without tasting like a compromise: coconut milk and coconut oil stand in for cream and butter.
- Only a little honey: the flavor stays deeply chocolatey rather than sweet. The honey helps with the truffles’ and other sweets’ like bonbons etc., structure.
- A crunchy surprise inside: finely chopped dark chocolate gives every bite some texture.
- No fuss: about 30 minutes of hands-on time, then the fridge does the rest.
What Goes Into These Truffles
A good truffle is mostly about the chocolate, so use one you would happily eat on its own. A dark chocolate with 55 to 65% cocoa gives a smooth, balanced ganache. The very dark chocolate (ideally 90%, though 70% or more also works) is chopped and folded in later, so it stays in small crunchy pieces instead of melting.
Coconut milk replaces the cream, and a spoonful of melted coconut oil keeps the ganache glossy and helps it set. Shake the can or carton well before measuring so you get the creamy part as well as the thin part. Most dark chocolate is made without milk, but some brands add milk powder, so always read the label if you are avoiding dairy.
What You Need for Dairy-Free Chocolate Truffles
Here is everything you need. The exact amounts are in the recipe card below.
- Dairy-free dark chocolate (55 to 65% cocoa)
- Organic coconut milk
- Runny or melted honey
- Extra-virgin coconut oil
- Ultra-dark chocolate (90% cocoa if you can find it)
- Unsweetened cocoa powder, for rolling
- Unsweetened desiccated coconut, for rolling
Two things to watch: shake the coconut milk well so the cream and the liquid are mixed, and check that your dark chocolate is labeled dairy-free.

How to Make Dairy-Free Chocolate Truffles
The full method is in the recipe card. Here are the three stages, with the details that make a difference.
Make the ganache
Warm the coconut milk with the honey until it reaches about 113°F (45°C), which is warm to the touch but not hot, then pour it over the chopped dark chocolate and whisk until smooth. Whisk in the melted coconut oil, then leave the ganache to cool completely.
Add the crunch
Chop the ultra-dark chocolate finely (or use the smallest you can find cacao nibs or chocolate chips as they are) and fold it into the cooled ganache. If the ganache is still warm, the pieces will melt, and you will lose the crunch.
Chill, shape and coat
Chill the mixture for up to 1 hour, until it is firm enough to scoop. Take equal portions with a teaspoon or a tablespoon, depending on how large truffles you prefer. You can even use a small cookie dough scoop. Roll the spoonfuls between your palms. Use gloves if your hands tend to be on the warmer side; mine are cold most of the time (this can usually be a curse, but is a blessing both here and when making shortcrust pastry). Then roll each truffle in cocoa powder or desiccated coconut. Make a few of each if you like. Place the truffles on a large level plate or baking sheet and put into the fridge until you are ready to serve.
Tips for Perfect Chocolate Truffles
Why do the coconut milk and honey need to be only warm?
Chocolate is sensitive to heat, and a liquid that is too hot can make it seize into a grainy, lumpy mass. Aim for 113°F (45°C), and the ganache will stay smooth. Also: gentle warming is kinder to honey, because a 2022 food-science study found that honey’s natural enzymes decline more at higher temperatures.
Do the truffles have to be round?
Not at all. Rustic, uneven truffles look homemade in the best way, and the cocoa or coconut smoothes out any bumps.
How do I keep the center crunchy?
Let the ganache cool all the way down before folding in the chopped chocolate (so that it won’t melt), and chop it finely so the pieces are small enough to enjoy in a bite.
How do I make them taste their best?
Serve them after they have stood at room temperature for 15 minutes. Straight from the fridge, they are firm, but 15 minutes on the counter lets the coconut oil soften back into silk, and both the texture and flavor go from good to exceptional.

Variations and Substitutions
- Different coating: roll the truffles in finely chopped toasted nuts instead of coconut for a different crunch.
- Another liquid sweetener: maple syrup can take the place of the honey, in the same amount.
- Darker or milder center: use 70% chocolate for the chopped pieces if 90% is too bitter for you.
Storing Dairy-Free Chocolate Truffles
Keep the truffles in an airtight container in the fridge for up to about a week. Take them out 30 minutes before serving so the texture can soften.
Dairy-Free Chocolate Truffles FAQ
Are these truffles dairy-free?
Yes. The recipe uses coconut milk and coconut oil instead of cream and butter. Check the label on your chocolate, as some dark chocolate contains milk traces.
Can I use a different kind of milk?
I developed this recipe with coconut milk, and it is what I recommend. Its natural fat is what gives the ganache its creamy texture.
What can I roll the truffles in?
Unsweetened cocoa powder and desiccated coconut are the classic choices here. Use one, or divide the batch and do both.
More Chocolate Recipes You Might Like
- Dark Chocolate Sunflower Seed Butter Cups, a dark chocolate treat with a nutty filling
- No-Bake Coffee Cheesecake (with Double Chocolate), a creamy dessert that needs no oven
- Cottage Cheese Mousse, a light, high-protein chocolate dessert
If you enjoy recipes like this one, my weekly newsletter, Healthy Comfort Food, brings new ones straight to your inbox.












