Desserts
This no-butter chocolate icing recipe delivers velvety, restaurant-quality richness using only plant-based ingredients—no dairy, no butter, no compromise on flavor. After years of perfecting vegan desserts, I’ve cracked the code for a smooth, spreadable icing that clings beautifully to cakes, cookies, and cupcakes without cracking or leaving a greasy aftertaste.
The secret lies in the right fat substitute and precise temperature control, both of which I’ve tested rigorously to ensure professional results every time.
The foundation of this icing is a blend of coconut oil and vegan margarine, which mimics butter’s mouthfeel while keeping the texture luscious and glossy.
Unlike many vegan icings that turn grainy or overly sweet, this recipe balances cocoa powder, powdered sugar, and a touch of vanilla extract to create a deep, complex chocolate flavor that’s both rich and smooth.
What sets it apart is its foolproof consistency—no lumps, no separation, and no need for stabilizers like corn syrup or gelatin.
By the time you’re done, you’ll have a velvety, spreadable icing that’s perfect for frosting layer cakes, drizzling over cupcakes, or piping intricate designs. The texture stays smooth even in warm temperatures, making it ideal for outdoor events or summer gatherings.
Best of all, it’s easier to make than you’d expect, with just five simple ingredients and a method that requires minimal effort but delivers maximum impact.
Whether you’re baking for a vegan celebration, accommodating dietary restrictions, or simply craving a decadent chocolate treat without dairy, this icing will elevate your desserts to the next level. Let’s get started—your cakes deserve this velvety finish.
Ingredients for no butter chocolate icing
Five simple ingredients transform into velvety chocolate perfection without butter or dairy.
| Ingredient | Amount | Notes |
|---|---|---|
| Unsweetened Cocoa Powder 🍫 | ½ cup | Natural or Dutch-processed preferred |
| Powdered Sugar 🍰 | 3 cups | Confectioners' sugar, sifted |
| Refined Coconut Oil 🥥 | ½ cup | Melted, not solidified |
| Vegan Margarine 🧈 | ¼ cup | Softened, not melted |
| Pure Vanilla Extract 🌿 | 1 tbsp | Bottled or seedless preferred |
| Pinch of Salt 🧂 | ⅛ tsp | Fine sea salt |
| Almond Milk 🥛 | 2 tbsp | Unsweetened, for smoothness |
| Espresso Powder ☕ | ½ tsp | Optional, for depth |
The cocoa powder is the heart of this recipe—Valrhona or Ghirardelli deliver the richest flavor, but any high-quality brand works. For the powdered sugar, Domino brand is my go-to because it’s finely sifted and dissolves smoothly. The coconut oil must be refined (not virgin) to avoid coconut flavor; Trader Joe’s has the best-priced refined version. Vegan margarine like Earth Balance or Country Crock Plant Butter works best—avoid the hard kind that needs melting. The vanilla extract should be pure, nothing artificial.
No coconut oil? Vegan butter or olive oil can substitute at the same amount, but coconut oil’s neutral flavor is ideal. Short on powdered sugar? Confectioners’ sugar from a squeeze bottle works perfectly—no sifting needed. The almond milk is optional but helps prevent graininess; unsweetened vanilla or oat milk are great swaps. For extra depth, instant espresso powder adds a sophisticated cocoa note without bitterness. If you’re piping intricate designs, add 1 tsp corn syrup to the icing for extra shine and flexibility.
This icing stays smooth for up to 1 week in an airtight container at room temperature, but it’s best used within 5 days for peak texture. For long-term storage, freeze in 1-tbsp portions—thaw at room temperature before use. If the icing hardens, microwave it in 10-second bursts until just melted. Avoid overheating, or it’ll seize. The key to professional results? Temper the coconut oil and margarine together—warm them gently until just melted, then cool slightly before mixing.
Why You'll Love This Recipe
- Three-Ingredient Whip: The cocoa, coconut oil, and powdered sugar blend together in minutes—no stand mixer required. I just stir until it’s smooth, and honestly? It’s foolproof. Even my kid can do it (and has, multiple times).
- Rich Without Guilt: That refined coconut oil keeps it velvety, while the vegan margarine adds just enough richness to make it taste indulgent. Between us, it’s the closest I’ve gotten to store-bought icing without the weird aftertaste.
- Party in a Jar: This is my go-to for last-minute cupcakes, sheet cake drizzles, or even macarons. The vanilla extract cuts through the bitterness, so it’s sweet but not cloying—perfect for impressing guests without stressing.
- Budget-Friendly Luxury: A single batch costs pennies but feels like a gourmet treat. Plus, it stores for weeks in the fridge, so I can make a big batch and use it whenever cravings hit. No waste, all flavor.
Step-by-step instructions for no-butter chocolate icing
Here's how to create a lusciously smooth, dairy-free chocolate icing that rivals traditional butter-based recipes.
Melt the Coconut Oil and Vegan Margarine
In a medium heatproof bowl set over a pot of simmering water, gently melt the 0.5 cup refined coconut oil and 0.25 cup vegan margarine together. I like to use a double boiler for this—it keeps the temperature controlled and prevents the margarine from separating. Stir occasionally until both fats are completely melted and the mixture reaches a smooth, liquid state. You'll know it's ready when it looks uniformly glossy and reaches about 110°F on an instant-read thermometer.
Remove the bowl from the heat and let it cool slightly for 2-3 minutes—just until it's warm to the touch but not hot. This step is crucial because we want the fats to be warm enough to blend smoothly but not so hot that they cook the powdered sugar later. The combination of coconut oil and vegan margarine creates that perfect balance of richness and stability that butter would normally provide.
Whisk in the Powdered Sugar and Cocoa
Add the 3 cups powdered sugar and 0.5 cup unsweetened cocoa powder to the melted fat mixture. Using a hand mixer or stand mixer fitted with the whisk attachment, beat on medium-high speed for 3-4 minutes. You'll see the mixture start as grainy but gradually transform into a thick, creamy paste. This is where the magic happens—the powdered sugar dissolves completely into the fat, creating a smooth base.
If the mixture seems too thick after 3 minutes, add 1 tablespoon of almond milk at a time until it reaches a spreadable consistency. I usually need about 1-2 tablespoons total to achieve that perfect piping consistency. The goal is a thick but pourable icing that will hold its shape when spread or piped. Be patient here—rushing can leave you with lumps that are impossible to smooth out later.
Incorporate the Flavorings
With the mixer still running, add the 1 tablespoon pure vanilla extract, 0.5 teaspoon espresso powder, and 0.125 teaspoon pinch of salt. The espresso powder might seem like an odd addition, but it actually enhances the chocolate flavor by deepening its complexity. The salt balances the sweetness, while the vanilla adds that warm, aromatic touch that makes this icing truly special.
Continue mixing for another 2-3 minutes until everything is fully incorporated and the icing is completely smooth. You should be able to draw a line through the mixture with your finger that stays distinct for 5-10 seconds before blending back in—this indicates the perfect consistency for spreading or piping. If it's still too thin, add another ½ tablespoon of almond milk; if too thick, mix in 1 teaspoon more powdered sugar until you reach that ideal balance.
Test and Adjust the Consistency
Transfer a small spoonful of the icing to a plate and let it sit for 5 minutes to cool completely. This cooling test is essential because icing thickens as it cools. If it's too runny when cold, whisk in 1 tablespoon more powdered sugar until it reaches a spreadable consistency. For a firmer icing (better for piping), add 1 teaspoon more almond milk and mix thoroughly.
The finished icing should be glossy with a velvety texture that's thick enough to hold its shape when spread but still smooth enough to pipe. For spreading, aim for a consistency similar to peanut butter; for piping, it should be like thick honey. If you're using this for decorating, let it sit at room temperature for 10 minutes before piping to ensure it's not too warm and runny when you start decorating your treats.
Use Immediately or Store Properly
Use the icing immediately for the best results, as it continues to thicken as it cools. If you need to store it, transfer to an airtight container and refrigerate for up to 1 week. To use stored icing, let it sit at room temperature for 10-15 minutes before mixing again with a hand mixer to restore its smooth consistency. If it becomes too thick during storage, thin with ½ teaspoon almond milk at a time until it reaches your desired consistency.
This no-butter chocolate icing is incredibly versatile—use it to frost cakes, fill cupcakes, drizzle over cookies, or even as a glaze for donuts. The rich, velvety texture and deep chocolate flavor will surprise anyone who thinks dairy-free baking can't deliver the same decadence as traditional recipes. The secret lies in the careful balance of fats and sugars, which we've achieved without ever using butter.
Pro Tips For Making No Butter Chocolate Icing
- Warm the Coconut Oil: I learned this the hard way—cold coconut oil turns the icing into a grainy mess. Microwave it for 10-15 seconds or melt it gently in a bowl over simmering water until just liquid. The second it starts to solidify again, you’ve gone too far.
- Sift the Cocoa First: Lumpy icing is a vibe no one wants. Sift the cocoa powder before mixing—it aerates the powdered sugar and prevents clumps. Skip this, and you’ll end up scraping dried globs off your frosting knife later.
- Margarine Over Oil: Coconut oil gives a clean flavor, but vegan margarine adds richness and prevents cracking when piped. Use a 1:1 swap if your recipe calls for oil—just don’t skip the margarine if you’re layering or decorating.
- Whisk Like You Mean It: A hand mixer saves time, but whisking by hand for 2-3 minutes actually incorporates more air. The difference? Smooth, spreadable icing instead of a dense slab. (Yes, even if you’re impatient like me.)
Creative variations of no butter chocolate icing
Vegan Chocolate Variations
Swap out the cocoa powder for 60g Dutch-processed cocoa and 30g carob powder to create a milder, slightly sweeter icing perfect for kids or those sensitive to intense chocolate flavors. The carob adds natural sweetness while keeping the rich texture.
For a spicy kick, add ½ teaspoon cayenne pepper or 1 teaspoon cinnamon—both enhance the chocolate’s depth while adding warmth. 🌶️
Nut-Free Adaptation
Replace the almond milk with oat milk or coconut milk to eliminate nuts entirely. For extra richness, use ½ cup refined coconut oil alone (skip the vegan margarine) to create a single-fat base.
This version works beautifully for those with nut allergies while maintaining a velvety finish. The texture remains stable because coconut oil’s neutral flavor doesn’t interfere with the cocoa’s dominance.
Gluten-Free Boost
Add 1 tablespoon arrowroot powder or cornstarch to the dry ingredients for a smoother, more stable icing that’s naturally gluten-free. This helps prevent graininess when using alternative flours like almond or coconut flour in cakes.
The starch also improves the icing’s cling, making it ideal for layer cakes with delicate textures. Store-bought gluten-free powdered sugar (like Anthony’s) works perfectly without altering the flavor.
White Chocolate Twist
Replace half the cocoa powder with ½ cup white chocolate chips (vegan brand) melted into the coconut oil. Add 1 teaspoon vanilla bean paste for extra aroma and a touch of orange zest for brightness.
This version has a marbled effect when swirled into dark chocolate icing, creating a stunning visual contrast. For a fully white chocolate icing, omit the cocoa entirely and use 4 cups powdered sugar instead.
Mexican-Inspired Mole
Infuse the icing with 1 teaspoon chili powder and ½ teaspoon smoked paprika, then stir in 1 tablespoon vegan chocolate syrup (like Torani) for depth. Top with crushed pecans or sea salt flakes for a sophisticated dessert with Mexican flair.
The spices add complexity that pairs beautifully with spiced cakes or churros. This version is especially popular during holidays like Día de los Muertos.
Frozen Dessert Glaze
Thin the icing with an extra 2 tablespoons almond milk until it reaches a pourable consistency, then drizzle over frozen desserts like vegan ice cream or sorbet. For a chocolate-dipped treat, chill the icing slightly before dipping pretzels, banana slices, or strawberries.
The cool temperature keeps the icing from melting too quickly, allowing for clean, professional-looking drips. This is my go-to for a quick, no-bake dessert that feels indulgent without heavy cream.
Nutrition facts
Frequently asked questions
Why does this icing need both coconut oil and vegan margarine?
The combination creates the perfect texture—coconut oil provides a neutral base that mimics butter's richness, while vegan margarine adds stability and prevents graininess. Together, they create a velvety, spreadable consistency that's impossible with either fat alone. The margarine also helps the icing hold its shape when piped or spread.
Can I make this icing without powdered sugar?
You can substitute with 3 cups granulated sugar, but you'll need to caramelize it first by cooking with 2 tablespoons water until it reaches 300°F. Cool completely before mixing with other ingredients. The texture will be slightly thicker, so adjust with 1-2 teaspoons almond milk if needed. This method works but requires more effort than using powdered sugar.
How do I fix lumps in my icing?
If you see lumps, place the bowl over a pot of barely simmering water (double boiler) for 1-2 minutes while stirring constantly. This gently reheats the icing, dissolving any sugar crystals. For stubborn lumps, strain the icing through a fine-mesh sieve before using. Always melt fats completely before mixing with dry ingredients to prevent this issue.
Will this icing work for piping decorations?
Yes! For piping, let the icing sit at room temperature for 10 minutes to thicken slightly, then test consistency—it should be like thick honey. If too runny, chill for 15 minutes before piping. For intricate designs, add 1 teaspoon corn syrup to the warm icing before cooling. A piping bag with a small round tip works best for clean lines.
Can I use this icing for warm weather desserts?
This icing holds up well in warmth because the coconut oil and margarine blend resists melting. For extra stability, store it in the fridge for 30 minutes before using. If your kitchen is very hot, place the bowl of icing in an ice bath for 5 minutes to firm it up before spreading. The texture remains smooth even at 85°F** temperatures.