Sauces & Condiments
This chocolate icing recipe with granulated sugar delivers that silky smooth finish that turns simple desserts into showstoppers—no powdered sugar required. I perfected it after years of testing at Nana Mae's diner, where we needed a reliable icing that could be made quickly without compromising texture.
The secret lies in the ratio of butter to sugar and how you incorporate the cocoa powder, which prevents graininess and creates that luxurious, melt-in-your-mouth consistency.
What sets this recipe apart is its foolproof technique for achieving the perfect balance between rich chocolate flavor and smooth texture. With just five simple ingredients—butter, cocoa powder, granulated sugar, milk, and vanilla—you'll create an icing that's versatile enough for cakes, cookies, or even drizzling over fruit tarts.
The key is tempering the heat when melting the butter and sugar together, which prevents crystallization and ensures a glossy finish every time.
By the time you're done, you'll have a velvety chocolate icing that's easy to pipe, spread, or dip, with just the right amount of sweetness to complement (not overpower) your dessert. The texture stays smooth even when chilled, making it perfect for decorating ahead of time.
Plus, it's a game-changer for those who prefer the deeper flavor of granulated sugar over powdered sugar's sweetness.
For extra depth, consider adding a splash of espresso or a pinch of sea salt to enhance the chocolate notes. Store leftovers in an airtight container at room temperature for up to a week, or refrigerate for longer shelf life.
This is the kind of icing that makes even the simplest dessert feel like a bakery masterpiece—without the fuss.
Ingredients for chocolate icing recipe with granulated sugar
Five ingredients, one luxurious chocolate icing that rivals bakery quality.
| Ingredient | Amount | Notes |
|---|---|---|
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for even melting |
| Dutch-Processed Cocoa Powder 🍫 | ½ cup | High-quality for rich flavor |
| Granulated Sugar 🍚 | 1 ½ cups | Superfine preferred for smoothness |
| Whole Milk 🥛 | ¼ cup | Warm for easier mixing |
| Pure Vanilla Extract 🌿 | 1 tsp | Bourbon or Madagascar preferred |
| Espresso Powder ☕ | ½ tsp | Optional for depth (omit if needed) |
| Flaky Sea Salt 🧂 | ¼ tsp | Optional finishing touch |
The butter is non-negotiable here—unsalted gives you control over saltiness, and using cold cubes prevents burning when melting. European-style butter like Plugrá or President has higher fat content, which makes the icing extra glossy. For cocoa powder, Dutch-processed brands like Valrhona or Ghirardelli dissolve more smoothly than natural cocoa. The granulated sugar? Superfine sugar (like Domino) dissolves faster, but regular granulated works if you pulse it in a food processor first. I always grab my milk from the organic section—it adds a subtle creaminess that makes a difference.
No espresso powder? Skip it or use instant coffee granules at half the amount. Short on vanilla? Vanilla bean paste works too, or even a scraped vanilla bean. The milk can be swapped for heavy cream for extra richness or almond milk for a lighter version. If you're in a pinch, warm water plus a splash of milk keeps the texture smooth. The salt is optional but worth it—it balances the sweetness and enhances the chocolate flavor. For a white chocolate twist, swap half the cocoa for powdered white chocolate.
This icing stays perfect at room temperature for up to 1 week in an airtight container, but if you're in a hot climate, refrigerate for up to 2 weeks. To reheat, microwave in 10-second bursts until smooth. For decorating, chill the icing slightly before piping—it'll hold its shape better. I always double the batch because it disappears fast. If it thickens, just warm it gently with a splash of milk. The texture stays velvety even after chilling, so it's ideal for decorating cakes ahead of time.
Why You'll Love This Recipe
- No Weighing Hassles: I measure everything in the same bowl—just melt the butter, whisk in the sugar, then fold in the cocoa and milk. No extra dishes, no guesswork, and honestly? The icing still turns out perfectly smooth every time.
- Rich Without Overpowering: That Dutch-processed cocoa powder? It’s the secret—deep, velvety flavor without tasting bitter. The whole milk keeps it luscious but not heavy, and a single teaspoon of vanilla extract ties it all together. (Yes, I’ve tried doubling it. Nope, not worth it.)
- Cake or Cupcake Hero: Slather it on spice cakes for a cozy vibe, pipe it into cupcakes for a party, or even drizzle it over toast with a sprinkle of flaky salt. Between us, I’ve used the leftovers to glaze store-bought cookies when I’m lazy. It works—always.
- Makes Ahead Magic: Once cooled, this icing keeps for weeks in the fridge, and it reheats like a dream. Split it into jars, and suddenly you’ve got a backup for last-minute birthdays, holiday treats, or that random craving at 2 a.m. (We’ve all been there.)
Step-by-step instructions for silky chocolate icing
Here's how to create a velvety chocolate icing that spreads effortlessly and sets beautifully.
Melt Butter and Cocoa for a Smooth Base
In a medium heatproof bowl, combine the 0.5 cup unsalted butter (cubed) and 0.5 cup Dutch-processed cocoa powder. Place this over a saucepan of simmering water, ensuring the bottom of the bowl doesn't touch the water. Stir constantly with a whisk until the mixture reaches 160°F and becomes completely smooth—about 5-7 minutes. The butter should melt evenly, and the cocoa should dissolve without any graininess.
Here's the thing—using Dutch-processed cocoa ensures a richer flavor and prevents that bitter aftertaste. If you see any lumps, strain the mixture through a fine-mesh sieve for an ultra-smooth texture. Remove the bowl from heat immediately after melting to prevent overheating, which can cause the butter to separate.
Whisk in Sugar and Milk for Velvety Texture
Add the 1.5 cups granulated sugar and 0.25 cup whole milk to the melted butter-cocoa mixture. Using an electric mixer on medium-high speed, whisk continuously for 3-4 minutes until the sugar is fully dissolved and the mixture thickens slightly. You'll notice the icing lighten in color and become glossy—this indicates proper emulsification.
I like to warm the milk slightly before adding it (about 110°F) to help dissolve the sugar faster. If the mixture seems too thick at this stage, add 1 tablespoon of milk at a time until it reaches a pourable consistency. The goal is a smooth, spreadable texture that won't be too stiff for piping or too runny for coating.
Incorporate Vanilla, Espresso, and Salt for Depth
Reduce the mixer speed to low and add the 1 tsp pure vanilla extract, 0.5 tsp espresso powder, and 0.25 tsp flaky sea salt. Whisk for 1-2 minutes until fully combined. The espresso powder adds a subtle depth that complements the chocolate, while the salt enhances all the flavors. Taste the mixture—it should be rich and balanced, with no bitterness lingering.
This is the moment that matters: the vanilla and espresso should integrate completely without any grit. If you're using superfine sugar (as preferred), you'll notice an even smoother finish. For a more intense flavor, you can add an extra 0.25 tsp of espresso powder, but don't exceed 1 tsp total or it may overpower the chocolate.
Cool and Adjust Consistency
Transfer the icing to a clean bowl and let it cool at room temperature for 10-15 minutes, stirring occasionally. The icing will thicken as it cools—this is normal. If it becomes too thick for your needs, thin it with 1 teaspoon of warm milk at a time until it reaches a spreadable consistency. For piping, you'll want a slightly thicker texture that holds its shape.
Real talk: your oven might run hot, so start checking at the 10-minute mark. The icing should be cool enough to handle but still warm enough to spread smoothly. If it sets too quickly, place the bowl over a pot of barely simmering water for 20-30 seconds to soften it again. This adjustment ensures perfect consistency whether you're using it for decorating or spreading.
Pro Tips For Making Chocolate Icing Recipe With Granulated Sugar
- Melt Butter Slowly: If you dump cold butter into the pot with sugar and cocoa, you’ll end up with lumps that never fully dissolve. Instead, melt the butter first over low heat—just until it’s liquid but not browned—then pour it into the dry ingredients. I learned this the hard way when my icing turned grainy no matter how much I whisked.
- Sift the Cocoa: Dutch-processed cocoa powder is already smooth, but it still clumps like crazy. Sift it directly into your mixing bowl before adding anything else. This cuts down on lumps and makes the icing silky from the start—no extra whisking required.
- Warm the Milk: Cold milk in hot icing? That’s a recipe for graininess. Heat the milk to about 110°F (just warm to the touch) before adding it to the butter-sugar mixture. It blends in seamlessly and prevents the icing from seizing up mid-whisk.
- Whisk Until It Shines: Stopping when the icing looks "thick enough" means you’ll miss the moment it becomes glossy and perfectly spreadable. Keep whisking until it coats the back of a spoon like liquid velvet—about 30 seconds past when you think it’s done. Trust me, your cakes will thank you.
Common mistakes when making this dish
Overheating the Mixture
One of the biggest mistakes I see is letting the butter-cocoa mixture get too hot. If it exceeds 160°F, the butter can separate, leaving you with a greasy, grainy icing instead of silky smooth.
Always monitor the temperature with a candy thermometer—I keep mine within 5°F of the target. Remove the bowl from heat immediately after melting to prevent overheating. 🌡️
Skipping the Straining Step
If you don’t strain out any undissolved cocoa or sugar, you’ll end up with a gritty texture that ruins the velvety finish. I always use a fine-mesh sieve after melting the butter and cocoa to catch any lumps.
This is especially important if you’re using regular granulated sugar instead of superfine. Trust me, your kids (and picky neighbors) will notice the difference.
Adding Milk Too Early
Adding milk before the butter and cocoa are fully melted can cause the mixture to seize up and become clumpy. Wait until the butter is completely melted and the cocoa is dissolved before incorporating the milk.
If you’re in a hurry, warm the milk to 110°F first—it dissolves the sugar faster and prevents clumping. This is where many home bakers go wrong, and it’s an easy fix.
Ignoring the Cooling Phase
The icing needs time to thicken as it cools, but many people rush this step and end up with a runny mess. Let it cool for 10-15 minutes at room temperature before adjusting consistency.
If you’re in a rush, chill it in the fridge for 5 minutes, but don’t skip cooling entirely—it’s what gives the icing its perfect spreadable texture. 💡
Overmixing After Adding Vanilla
Once you add the vanilla, espresso, and salt, mixing too vigorously can incorporate air bubbles, which can cause the icing to look dull or even collapse when piped.
Whisk just until fully combined—about 1-2 minutes on low speed. Overmixing is a subtle mistake, but it makes a noticeable difference in the final presentation.
Using the Wrong Tools
Electric mixers are ideal for this recipe, but hand-whisking can work if you’re patient. Avoid plastic bowls—they can scratch and dull the icing’s glossy finish. I prefer stainless steel or glass.
Also, don’t use a metal spoon to scrape the bowl; it can introduce tiny metal particles that affect texture. A silicone spatula is your best friend here. ✨
Nutrition facts
Frequently asked questions
Why use granulated sugar instead of powdered sugar in chocolate icing?
Granulated sugar creates a richer, deeper chocolate flavor while maintaining a smooth texture when properly dissolved. Unlike powdered sugar, it doesn't add extra sweetness that can overpower the chocolate notes. The key is warming the milk slightly (110°F) to help dissolve it completely, resulting in a velvety finish that's perfect for spreading or piping.
Can I make this icing without an electric mixer?
Yes! While an electric mixer makes it easier, you can achieve the same results with a hand whisk or even a sturdy fork. Just whisk vigorously for 5-7 minutes after adding the sugar and milk to fully dissolve it. The mixture will thicken naturally as you work it, but you may need to add 1 tablespoon of warm milk at a time if it becomes too stiff. Patience is key—this method takes a bit more elbow grease but works beautifully.
How do I fix grainy chocolate icing?
Graininess usually means undissolved cocoa or sugar. Strain the icing through a fine-mesh sieve to remove any lumps, then reheat it gently over a double boiler (don't exceed 160°F) while stirring until smooth. If the texture thickens too much, thin it with 1 teaspoon of warm milk at a time. For prevention, always use Dutch-processed cocoa and warm the milk before adding it.
What's the best way to store leftover chocolate icing?
Keep leftovers in an airtight container at room temperature for up to 1 week, or refrigerate for 2 weeks if your kitchen is warm. To reheat, microwave in 10-second bursts while stirring until smooth. For a smoother texture after chilling, place the container in a bowl of warm water for 1-2 minutes to gently soften it. The icing will thicken slightly when refrigerated, so adjust with warm milk before using.
Can I substitute butter with margarine?
Not recommended! Butter's fat content creates the perfect glossy finish and rich flavor. Margarine often contains water, which can make the icing too thin or cause separation. If you must substitute, use vegetable shortening in equal amounts, but expect a slightly less flavorful result. For a dairy-free option, try coconut oil (solid) or vegan butter, but test the texture first as they may affect the consistency differently.
