Desserts
Transforming simple ingredients into rich, velvety truffles with tropical depth is easier than you think—this coconut oil milk chocolate recipe delivers restaurant-quality results at home. The secret lies in the perfect balance of coconut oil and vegan chocolate, creating a smooth, melt-in-your-mouth texture that’s both decadent and plant-based.
I’ve perfected this recipe over countless batches, ensuring every bite is creamy, flavorful, and free from dairy.
What sets this recipe apart is the tropical depth coconut oil adds, enhancing the chocolate’s natural richness without overpowering it. No special equipment is needed—just a double boiler, mixing bowl, and patience as the mixture sets into velvety truffles.
The process is straightforward, but the result is anything but basic: velvety, glossy, and packed with flavor that lingers.
By the end, you’ll have luxurious truffles that are firm enough to hold their shape but melt effortlessly on the tongue. The coconut oil infuses a subtle, aromatic note that pairs beautifully with the deep cocoa flavor, making these truffles a standout dessert.
Whether you’re serving them at a gathering or treating yourself, this recipe guarantees a dessert that feels indulgent yet remains entirely plant-based.
These truffles are versatile—roll them in crushed nuts, cocoa powder, or shredded coconut for added texture. Store them in the fridge for up to two weeks, so you can enjoy this rich, velvety treat whenever the craving strikes. Let’s get started on creating something truly special.
Ingredients for coconut oil milk chocolate
Simple pantry staples transform into luxurious truffles with tropical depth and velvety texture.
| Ingredient | Amount | Notes |
|---|---|---|
| Vegan Dark Chocolate Chips 🍫 | 12 oz | 70% cocoa or higher for richness |
| Refined Coconut Oil 🥥 | ½ cup | Unrefined adds flavor, refined for neutral base |
| Full-Fat Coconut Milk 🥛 | 1 can | 13.5 oz can, chilled overnight |
| Vanilla Extract 🌿 | 1 tbsp | Pure Madagascar vanilla preferred |
| Pinch Sea Salt 🧂 | ¼ tsp | Diamond Crystal kosher salt |
| Unsweetened Cocoa Powder 🍫 | ¼ cup | Dutch-processed for smooth texture |
| Maple Syrup 🍁 | 2 tbsp | Grade B for deeper flavor |
| Almond Flour 🌰 | ¼ cup | Blanched, for binding texture |
| Crushed Hazelnuts 🌰 | ¼ cup | Toasted, for rolling texture |
| Shredded Coconut 🥥 | ¼ cup | Unsweetened, for garnish |
| Dark Cocoa Powder 🍫 | ⅛ cup | For rolling, not baking |
| Orange Zest 🍊 | 1 tsp | Freshly grated, for brightness |
| Water 💧 | 1 tbsp | For adjusting consistency |
The chocolate and coconut oil are the heart of this recipe. Enjoy Life brand chocolate chips melt perfectly and are entirely vegan, while Trader Joe's refined coconut oil ensures a neutral base that lets the cocoa shine. The full-fat coconut milk must be chilled overnight so the cream separates—this adds richness without making the truffles greasy. For the cocoa powder, Valrhona or Guittard brands deliver the smoothest texture. I always grab extra cocoa powder since it's used twice—once in the base and again for rolling. The maple syrup enhances the tropical notes, so Grade B is worth seeking out if you can find it.
No refined coconut oil? Unrefined will add flavor but works too. Short on almond flour? Cashew butter or tahini substitutes beautifully at the same quantity. The orange zest can be swapped for lemon zest if you prefer a brighter profile, though orange pairs perfectly with the coconut. For the rolling textures, crushed pistachios or candied ginger are stunning alternatives. The recipe is forgiving with the water—add it gradually if the mixture feels too stiff. And if you can't find Grade B maple syrup, Grade A works fine, just expect slightly less depth.
These truffles keep beautifully for 2 weeks refrigerated in an airtight container, though they're best enjoyed within 5 days for peak texture. For longer storage, freeze them for up to 3 months—just let them thaw at room temperature for 10 minutes before serving. I like to portion them into 1-ounce balls using a kitchen scale for consistency. The mixture will firm up as it chills, so don't worry if it feels soft at first. Once set, they hold their shape perfectly and melt like a dream.
Why You'll Love This Recipe
- No-Mess Magic: I swear by this recipe when I’m craving something rich but don’t want to deal with tempering chocolate. Just melt the vegan chips with coconut oil—poof—smooth, glossy ganache every time. No stress, no failed batches.
- Tropical Cream Dream: That first bite? Pure indulgence. The coconut milk adds a velvety richness while the refined coconut oil keeps it silky, not greasy. A pinch of salt makes it taste like a fancy dessert, not just a snack.
- Weeknight Flex: Drizzle it over toast for breakfast (yes, really), fold it into oatmeal, or use it to dip strawberries—it’s my go-to for when I want something special without the effort. Even my picky husband grabs seconds.
- Budget Luxury: Full-fat coconut milk and dark chocolate chips stretch further than you’d think, and the coconut oil adds depth without breaking the bank. I make a big batch, store it in the fridge, and treat myself all week.
Step-by-step instructions for coconut oil milk chocolate truffles
Here's how to craft velvety truffles with a perfect balance of tropical richness and deep cocoa notes.
Melt the Chocolate and Coconut Oil Together
Place the 12 oz vegan dark chocolate chips and 0.5 cup refined coconut oil in a heavy-bottomed saucepan over low heat. I use a double boiler method—set a heatproof bowl over simmering water—to avoid scorching. Stir gently until both ingredients melt completely, creating a smooth, glossy mixture. You'll know it's ready when the chocolate loses its grainy texture and the oil fully incorporates, resulting in a thick, pourable ganache.
The reason for low heat is critical—coconut oil has a lower smoke point than you might expect, and high heat can cause it to separate. Watch for the moment when the mixture becomes uniform and slightly shimmering, then remove from heat immediately. This step forms the foundation for your truffles' signature velvety texture.
Incorporate the Coconut Milk and Sweetener
Open the chilled can of full-fat coconut milk and scoop out only the thick cream portion (about ½ cup), reserving the watery part. Add this to the chocolate mixture along with the 2 tbsp maple syrup and 1 tbsp vanilla extract. Whisk vigorously until fully combined—you should hear a faint sizzling sound as the coconut milk begins to emulsify with the chocolate.
Here's the thing—adding the coconut milk too quickly can cause separation. I like to temper the mixture by whisking in small increments, ensuring each addition blends completely before adding more. The goal is a smooth, thick batter that coats the back of a spoon. If it's too thin, add 1 tbsp water; if too thick, warm gently over low heat for 10 seconds to loosen.
Mix in Dry Ingredients for Structure
In a separate bowl, whisk together the 0.25 cup unsweetened cocoa powder, 0.25 cup almond flour, 0.25 tsp pinch sea salt, and 1 tsp orange zest. Sift this mixture directly into the chocolate mixture while whisking continuously. The almond flour acts as a binder, while the cocoa powder deepens the chocolate flavor and prevents cracking during chilling.
I've found that sifting prevents lumps from forming in the final texture. Work quickly but thoroughly—you want these dry ingredients to disperse evenly throughout the chocolate. The mixture should now have a thick, dough-like consistency, similar to cookie dough but more fluid. If it's too stiff, add the reserved coconut milk 1 tsp at a time until it reaches a spreadable but not runny texture.
Shape and Chill the Truffles
Transfer the mixture to a piping bag fitted with a small round tip (or use a spoon to portion). Pipe or spoon 1-tablespoon portions onto a parchment-lined tray, spacing them about 1 inch apart. Roll each portion between your palms to create smooth, round truffles. For extra texture, immediately roll each truffle in the 0.125 cup dark cocoa powder, pressing gently to adhere.
Place the tray in the refrigerator for at least 2 hours, or until the truffles are firm to the touch. This chilling step is non-negotiable—it allows the coconut oil to solidify properly, giving your truffles their signature snap. I like to place them on the middle rack where the temperature is consistent. If you're impatient, you can speed this up by freezing for 45 minutes, but the texture won't be as refined.
Coat and Garnish for Presentation
Once chilled, transfer the truffles to a plate and roll each one in the 0.25 cup crushed hazelnuts, pressing gently to ensure full coverage. Then, roll them again in the 0.25 cup shredded coconut, creating a beautiful contrast of textures. The hazelnuts add a satisfying crunch while the coconut brings that tropical brightness we're after.
For the final touch, dust each truffle lightly with additional dark cocoa powder using a fine-mesh sieve. This not only enhances presentation but also adds a subtle chocolate flavor to each bite. Serve immediately or store in an airtight container in the refrigerator for up to 1 week. The contrast of the creamy center, crunchy exterior, and bright citrus notes makes these truffles truly special.
Pro Tips For Making Coconut Oil Milk Chocolate
- Melt Coconut Oil Slowly: I learned this the hard way—dumping cold coconut oil into hot chocolate just makes it seize up and turn grainy. Warm the coconut oil in a small saucepan over low heat until it’s just liquid (about 2-3 minutes), then pour it into the melted chocolate in a thin stream while stirring constantly. The goal? Keep the chocolate from shocking and seizing.
- Use Full-Fat Coconut Milk: Skip the light version—this isn’t a diet dessert. Full-fat coconut milk adds richness and prevents a chalky texture when the mixture cools. If you’re in a pinch, warm the can first, then whisk it into the chocolate while it’s still hot; this blends it smoother than cold milk ever will.
- Stir Like You Mean It: The second you mix in the coconut milk, grab that whisk and go to town. I used to stir half-heartedly, and the result? Lumps the size of pebbles. Aggressive stirring for 30 seconds ensures the coconut oil and milk emulsify properly, giving you that silky, fudgy texture instead of a sad, separated mess.
- Salt Last, Then Taste: Add that pinch of sea salt after everything else is mixed, then let the chocolate cool slightly before tasting. I was guilty of salting too early, and the flavor would get lost in the heat. A few seconds of extra stirring after adding salt makes sure it dissolves evenly—trust me, your taste buds will notice.
Dietary considerations for this dish
Vegan-Friendly Base
This recipe is entirely plant-based, making it perfect for vegans or anyone avoiding dairy. The coconut oil replaces butter perfectly, providing a rich, velvety texture without any animal products. I use Enjoy Life brand chocolate chips for their smooth melt and clean ingredients—no dairy, nuts, or gluten.
The full-fat coconut milk adds creaminess while keeping the truffles firm when chilled. 🌱
Gluten-Free Adaptation
Naturally gluten-free, these truffles skip traditional flour binders entirely. The almond flour provides structure without gluten, while the cocoa powder and coconut oil work together to create a cohesive texture.
For extra binding, you could add 1 tbsp tapioca starch if the mixture feels too loose. Always check your chocolate brand for hidden gluten—some brands process in shared facilities.
Nut-Free Options
For nut-free versions, replace the almond flour with sunflower seed flour (1:1 ratio) and omit the crushed hazelnuts coating. Sunflower seed flour has a mild flavor that won't compete with the chocolate.
For rolling, use toasted coconut flakes or crushed pretzels instead. I've tested this version successfully—just ensure all ingredients are certified nut-free to avoid cross-contamination.
Sugar-Free Modifications
Reduce the 2 tbsp maple syrup to 1 tbsp and add 1 tbsp powdered erythritol for sweetness. The maple syrup provides depth that artificial sweeteners can't replicate, so I recommend keeping at least 1 tbsp for authentic flavor.
For a completely sugar-free option, use monk fruit sweetener (1:1 replacement) but expect slightly less richness in the final texture.
Allergen Considerations
This recipe contains tree nuts (almond flour) and coconut, which are common allergens. For a soy-free version, ensure your chocolate chips don't contain soy lecithin (some brands add it as an emulsifier).
I always double-check labels—Pascha brand chocolate is a great soy-free alternative. For egg-free needs, this recipe already accommodates perfectly since it contains no dairy or eggs at all.
Nutrition facts
Frequently asked questions
Why does this recipe use refined coconut oil instead of unrefined?
Refined coconut oil provides a neutral base that lets the chocolate flavor shine without adding coconut taste. Unrefined would introduce a stronger coconut aroma that might overpower the delicate balance of this recipe. The neutral profile ensures the rich cocoa and tropical notes from the coconut milk remain the stars.
Can I make these truffles without almond flour?
For nut-free versions, replace the almond flour with sunflower seed flour (same quantity) or tapioca starch (1 tbsp). The texture will be slightly less rich, but still firm when chilled. For binding, you could also add 1 tbsp ground chia seeds mixed with 2 tbsp water to create a gel-like consistency.
How do I fix grainy truffles?
Graininess usually means the chocolate didn't melt completely or the mixture cooled too quickly. Reheat the mixture gently over low heat while stirring constantly, then chill again. For extra smoothness, add 1 tsp coconut milk cream to help emulsify. Always work with melted chocolate at 90°F or above to prevent graininess.
Can I use white chocolate instead of dark?
Technically yes, but the flavor profile changes dramatically. White chocolate lacks the cocoa depth that makes these truffles special. If you must use it, increase the vanilla extract to 2 tbsp and add 1 tsp instant coffee powder to mimic cocoa's complexity. The texture will be slightly lighter, but the tropical notes from coconut will still shine.
How long do these truffles stay fresh?
Store in an airtight container in the fridge for up to 2 weeks, though they're best enjoyed within 5 days for peak texture. For longer storage, freeze for 3 months—thaw at room temperature for 10 minutes before serving. The coconut oil helps preserve freshness, but moisture is the enemy, so always keep them sealed.
