Desserts
This old-fashioned chocolate icing recipe delivers the velvety, drip-worthy consistency that turns simple desserts into showstoppers. The secret lies in balancing powdered sugar, cocoa, and butter for that signature smoothness—no lumps, no graininess, just pure, glossy perfection.
I’ve perfected this recipe over years of decorating cakes, cupcakes, and cookies, and it never fails to impress.
The beauty of this icing is its versatility—thin enough to drizzle elegantly, thick enough to pipe intricate designs. You’ll need just five core ingredients: powdered sugar, unsweetened cocoa, butter, milk (or cream), and vanilla extract.
The key technique? Tempering the icing gradually to achieve that ideal ribbon consistency without overworking it. This isn’t just icing; it’s a game-changer for any dessert presentation.
What you’ll achieve is a rich, velvety chocolate glaze that clings beautifully to cakes, cups the edges of cookies, and creates those coveted decorative swirls. The texture is smooth enough to spread effortlessly yet sturdy enough to hold its shape when piped.
Whether you’re decorating a tiered wedding cake or adding a professional touch to homemade treats, this icing delivers restaurant-quality results.
Store leftovers in an airtight container in the refrigerator for up to a week, or transfer to piping bags for easy use. For extra flair, fold in chocolate chips or a splash of espresso powder for depth.
Let’s get started—your desserts are about to look (and taste) like they came from a bakery.
Ingredients for old fashioned chocolate icing
Five ingredients, one velvety masterpiece. This old-fashioned chocolate icing transforms any dessert into a bakery-worthy showstopper.
| Ingredient | Amount | Notes |
|---|---|---|
| Powdered Sugar 🍚 | 3 cups | Sifted for smooth texture |
| Unsweetened Cocoa Powder 🍫 | ½ cup | Dutch-processed preferred |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for tempering |
| Heavy Cream 🥛 | ¼ cup | Full-fat for richness |
| Pure Vanilla Extract 🌿 | 1 tbsp | Bourbon-infused for depth |
| Milk 🥛 | 1 tbsp | Warm for easier mixing |
| Diamond Crystal Kosher Salt 🧂 | ¼ tsp | Fine grain for balance |
The powdered sugar is non-negotiable—Domino brand works perfectly, but sift it first to avoid lumps. Dutch-processed cocoa like Hershey's Special Dark gives that rich, velvety color without bitterness. Butter matters here: grab European-style unsalted from the refrigerated dairy section—it melts cleaner. For the vanilla, McCormick Bourbon or Lake Champlain add that signature depth. Pro tip: buy your cocoa in small jars (like the 1 oz size at Trader Joe's) so it stays fresh longer—opened bags lose flavor fast.
No powdered sugar? Confectioners' sugar from a squeeze bottle (like the ones at Walmart) works in a pinch, but you’ll need to shake it well. Swap Dutch-processed cocoa for natural cocoa at half the amount—it’s more bitter but still delicious. Butter substitute? Coconut oil, fully solidified, mimics the tempering process, though it’ll be slightly lighter. Heavy cream too pricey? Half-and-half plus a splash of milk keeps the richness. Salt is optional but balances the sweetness—skip it if you’re using pre-sweetened cocoa. For extra flair, fold in mini chocolate chips or crushed peppermint after the icing cools.
This icing keeps for 1 week in the fridge, sealed airtight, but it’s best used within 3 days for that perfect ribbon consistency. For long-term storage, transfer to a ziplock bag and freeze—thaw at room temp for 10 minutes before using. If it thickens in the fridge, microwave for 10-second bursts until smooth. For piping, use a Wilton 1M tip—it’s my go-to for clean, professional swirls. Leftovers? Thin with a teaspoon of milk and drizzle over fresh-baked cookies.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear by this recipe because it’s the kind of thing you can mix while watching a movie—no measuring cups out of order, no last-minute store runs. Just powdered sugar, cocoa, butter, cream, and vanilla. That’s it. The butter and cream melt together so smoothly, you’ll forget it’s even cooking.
- Rich Without the Fuss: Between us, this icing tastes like a bakery’s secret. The cocoa powder gives it that deep, velvety base, but the heavy cream and vanilla make it luscious—not bitter, not dry. It’s the kind of chocolate that makes you pause mid-bite, and honestly? That’s the goal.
- Birthday or Breakfast: I’ve used this on cupcakes, brownies, and even drizzled it over pancakes (yes, really). It’s the ultimate crowd-pleaser because it works for celebrations or lazy Sundays. The texture? Thick enough to pipe, but still spreads like a dream.
- Makes Ahead, Costs Less: This icing keeps for days in the fridge, so I always make extra. It’s cheaper than store-bought, too—especially when you’re buying ingredients in bulk. Plus, the leftovers? Perfect for turning plain cookies into something special with zero extra effort.
Step-by-step instructions for old fashioned chocolate icing
Here's how to make this classic, velvety icing that drips like a pro—no lumps, no fuss.
Sift and Whisk Dry Ingredients Together
Start by sifting the 3 cups powdered sugar and 0.5 cup unsweetened cocoa powder into a medium bowl. I use a fine-mesh sieve to eliminate any clumps and ensure a silky-smooth texture. Whisk these dry ingredients together until fully combined—this prevents streaks in the finished icing.
Next, add the 0.25 tsp diamond crystal kosher salt and give it another quick whisk. The salt might seem negligible, but it balances the sweetness and enhances the chocolate flavor. Set this bowl aside for now—keeping everything dry until the last moment prevents premature clumping.
Melt and Temper the Butter
In a separate heatproof bowl, melt the 0.5 cup unsalted butter in 10-second bursts in the microwave (or over a double boiler if you prefer). The key here is to warm it just until it's fully melted but not hot—you want it to stay cool enough to temper the icing later. Let it cool for 2-3 minutes until it reaches about 80°F.
This tempering step is crucial. If the butter is too hot, it'll cook the cocoa powder and turn the icing grainy. If it's too cool, the icing won't emulsify properly. You'll know it's ready when it's liquid but not steaming.
Combine Wet Ingredients
In a separate small bowl, whisk together the 0.25 cup heavy cream, 1 tbsp milk, and 1 tbsp pure vanilla extract. Warm the milk slightly first—just enough to make it easier to incorporate. This mixture should be smooth and homogeneous, with no visible streaks of vanilla.
Here's the thing—using warm milk helps dissolve the cocoa powder more evenly, and the vanilla adds depth that separates this icing from basic chocolate glaze. The cream provides that signature velvety richness, so don't skip it.
Gradually Incorporate Ingredients for Silky Perfection
With your mixer running on low speed, add the melted butter to the dry ingredients. Let it mix for 30 seconds to begin emulsifying. Then, very slowly, drizzle in the wet ingredients while continuing to mix on low. This gradual approach prevents lumps and ensures a smooth, glossy finish.
After everything is combined, increase the speed to medium and beat for 2-3 minutes until the icing is completely smooth and glossy. You'll notice it thickens slightly as it cools—this is normal. The icing should coat the back of a spoon without being too stiff.
Adjust Consistency for Drip or Spread
For a classic drip consistency, let the icing sit at room temperature for 15-20 minutes before using. This allows it to thicken just enough to cling beautifully to cakes and cupcakes. If it's too thick after resting, thin it with 1 tsp warm milk at a time until it reaches your desired consistency.
If you prefer a spreadable icing, use it immediately after mixing—it'll be thinner and perfect for filling cake layers or frosting. The key to success is patience: don't rush the mixing process, and always work with ingredients at the right temperature. This icing should be velvety, not grainy, and rich without being overly sweet.
Pro Tips For Making Old Fashioned Chocolate Icing
- SIFT THE COCOA: I learned this the hard way—dumping cocoa powder straight into the bowl creates lumps that never dissolve, no matter how much you whisk. Sift it first, then whisk it into the warm cream before adding anything else. It mixes smoother and looks glossier right off the bat.
- WHISK IN STAGES: Don’t toss all the powdered sugar in at once or you’ll end up with a gritty, clumpy mess. Start with half, mix until smooth, then add the rest while whisking steadily. This keeps the texture silky, especially if your powdered sugar is slightly lumpy.
- CHILL THE BUTTER: Softened butter melts too fast in warm mixtures, thinning the icing and making it runny. Cut the butter into small cubes and let them sit at room temp for 10 minutes—just until they’re pliable, not melted. This keeps the icing thick and pipeable.
- SALT THE CREAM: Heavy cream can taste bland, and unsalted butter won’t fix that. Add a pinch of salt (⅛ teaspoon) to the warm cream before whisking in the cocoa. It balances the sweetness and makes the flavor richer—trust me, your taste buds will notice.
Flavor customization for these flavors
Spiced Variations
Add warmth with ½ tsp cinnamon and ¼ tsp nutmeg for a cozy fall twist—perfect for gingerbread cakes. I also love a pinch of cardamom (¼ tsp) for an exotic Middle Eastern-inspired flavor.
For spice lovers, fold in ½ tsp cayenne pepper to create a sweet-spicy contrast that pairs beautifully with peppermint chocolate. 🌶️
Coffee-Infused Depth
Swap 1 tbsp vanilla extract for 1 tbsp espresso powder mixed with 1 tbsp warm water> to create a mocha-inspired icing that’s rich and complex. For an even deeper flavor, use 1 tbsp instant coffee granules> dissolved in the warm milk.
This variation works amazingly on red velvet cakes or as a glaze for chocolate-covered strawberries.
Citrus Zing
Brighten your icing with 1 tbsp orange zest> or ½ tsp lemon extract> for a refreshing twist. I recommend using freshly grated orange zest> (about 1 tbsp) for the best flavor.
This citrusy variation pairs perfectly with carrot cakes or as a drizzle for vanilla cupcakes. For a tropical touch, add ½ tsp lime zest> alongside the orange.
Nutty Enhancements
Fold in ¼ cup finely chopped toasted hazelnuts> or pecans> for a nutty crunch that elevates the texture.
I like to toast the nuts first in a dry skillet over medium heat for 3-4 minutes> until fragrant, then pulse them in a food processor to create fine crumbs. This works beautifully for chocolate-dipped pretzels or as a topping for brownies.
For extra richness, add 1 tbsp Nutella> along with the nuts.
Boozy Upgrades
Infuse depth with 1 tbsp bourbon> or 1 tsp rum extract> instead of vanilla. I prefer Maker’s Mark bourbon> for its caramel notes, which complement the chocolate beautifully. For a lighter touch, use ½ tsp rum extract>—it adds a tropical hint without overpowering.
This variation is ideal for adult desserts like chocolate lava cakes or as a glaze for chocolate-covered espresso beans.
Seasonal Adaptations
For winter, add ½ tsp peppermint extract> and fold in mini crushed candy canes> for a festive holiday touch. In spring, swap the vanilla for 1 tbsp almond extract> and top with edible flowers> for an elegant presentation.
Summer calls for a lighter version with ½ tsp coconut extract> and a sprinkle of toasted coconut flakes>—perfect for tropical-themed desserts. 💫
Nutrition facts
Frequently asked questions
Why does this icing need to rest before using?
Resting the icing for 15-20 minutes allows the powdered sugar to fully hydrate and the butter to set slightly, creating that perfect ribbon consistency. This prevents it from sliding off cakes or becoming too thin when drizzled. The texture becomes thick enough to cling beautifully while remaining smooth enough to pipe.
Can I make this icing without butter?
Yes, but the texture will differ. Replace the 0.5 cup butter with 0.5 cup coconut oil (solidified) for a dairy-free version, or use 0.5 cup vegetable shortening for a firmer finish. The icing will still work, but it won't have the same rich flavor or velvety mouthfeel.
How do I fix lumpy icing?
Lumps usually happen from overmixing or cold ingredients. To fix them, strain the icing through a fine-mesh sieve into a clean bowl. If it's still grainy, whisk in 1 tsp warm milk at a time until smooth. For prevention, always temper the butter and mix on low speed initially.
What's the best way to store leftovers?
Transfer the icing to an airtight container and refrigerate for up to 1 week. For long-term storage, freeze in ziplock bags for up to 3 months. Thaw at room temperature for 10 minutes before use. If it thickens, microwave in 10-second bursts while stirring until smooth.
Can I use this icing for cake layers instead of frosting?
For filling cake layers, use the icing immediately after mixing while it's still thin. Spread between layers as you would buttercream, then chill the cake for 30 minutes before adding the final drip or frosting. This keeps the layers moist and prevents sliding.
