Desserts
Creating a Hershey dark chocolate icing that stays perfectly smooth and never separates is easier than you think. This silky ganache-style icing uses just four ingredients—Hershey's dark chocolate, butter, powdered sugar, and milk—to deliver a rich, velvety finish that clings beautifully to cakes, cookies, or brownies.
After years of testing, I’ve perfected a method that guarantees a glossy, spreadable texture without graininess or oil separation.
The secret lies in precise ratios and gentle heat—melting the chocolate and butter together before gradually incorporating the powdered sugar and milk creates a stable emulsion. This technique ensures the icing stays silky at room temperature and won’t turn lumpy or split when piped or drizzled.
For extra depth, I recommend adding a splash of vanilla extract or a pinch of espresso powder, but the base recipe is foolproof on its own.
What you’ll end up with is a deep, fudgy chocolate icing that’s glossy enough to shine under the lights and rich enough to satisfy even the most discerning chocolate lovers.
It’s thick enough to pipe decorative borders but thin enough to drizzle over cupcakes or swirl into brownie bites. The best part? No refrigeration is needed—just mix, spread, and enjoy.
This recipe is perfect for decorating cakes, filling donuts, or topping homemade cookies. Once you try it, you’ll never go back to store-bought chocolate ganache again. Let’s get started with the foolproof method below.
Ingredients for hershey dark chocolate icing
Four core ingredients plus optional boosters—this icing stays silky and never separates.
| Ingredient | Amount | Notes |
|---|---|---|
| Hershey's Dark Chocolate Bars 🍫 | 8 oz | Semi-sweet or bittersweet, chopped |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into small cubes |
| Powdered Sugar 🍚 | 1 ½ cups | Confectioners' sugar, sifted |
| Whole Milk 🥛 | ¼ cup | Room temperature, full-fat preferred |
| Pure Vanilla Extract 🌿 | ½ tsp | Optional, for depth of flavor |
| Instant Espresso Powder ☕ | ¼ tsp | Optional, enhances chocolate flavor |
| Diamond Crystal Kosher Salt 🧂 | ⅛ tsp | Fine grain, for balancing sweetness |
The chocolate is everything here. Hershey's dark bars are perfect—they're affordable, consistent, and melt smoothly without seizing. Grab the 10-ounce bars from any grocery store, but check the label for at least 35% cocoa. The butter needs to be cold and cubed—room temp butter can make the icing too soft. Land O'Lakes or Plugrah are solid choices, but any unsalted works. Powdered sugar? Domino brand is my go-to—it's fine enough to sift without clumping. Don't skip the sifting step, or you'll get lumps later. Milk should be full-fat for the best texture, but 2% works in a pinch.
No vanilla? Skip it—this recipe is perfect on its own. Want more depth? Espresso powder adds a sophisticated bitterness that cuts through the sweetness. No powdered sugar? Granulated sugar at the same weight will work, but you'll need to add an extra 2 tbsp milk to compensate. The icing will be slightly grainier, but still usable. For extra shine, add 1 tsp lemon juice—it helps stabilize the emulsion. And if you're worried about separation? Warm the milk slightly before adding it to the chocolate mixture, but don't let it boil.
This icing stays fresh at room temperature for 3-4 days, sealed in an airtight container. For longer storage, it keeps for 2 weeks in the fridge or 3 months frozen. To freeze, spread it on parchment paper in a single layer, freeze solid, then transfer to a bag. Thaw at room temperature before using. Pro tip: Microwave in 10-second bursts to soften if it gets too thick. The texture improves overnight—let it sit for at least an hour before using for the best results.
Why You'll Love This Recipe
- Pantry Magic: I swear, this icing is my secret weapon when I’m staring at a half-empty fridge. No fancy ingredients—just chocolate bars from the pantry, butter from the fridge, and sugar I already had. The milk and vanilla? A splash of what’s already open. Honestly, it’s the kind of recipe that makes me feel like a baking genius without any extra effort.
- Rich Without the Fuss: That first bite of Hershey’s dark chocolate melting into the creamy butter and sugar? It’s like a grown-up version of the frosting I loved as a kid. The milk thins it just enough to pipe, but the richness stays—no weird graininess, no overpowering sweetness. Between us, this is the kind of icing that disappears before the cake even gets sliced.
- Crowd-Pleaser Fix: I’ve used this on cupcakes for birthdays, slathered it over store-bought cookies for a last-minute playdate snack, and even drizzled it over vanilla pudding when I was too tired to bake. It’s the kind of thing that makes you look like you put in effort, even when you didn’t. (Yes, even on a Tuesday night.)
- Makes Ahead, No Guilt: Here’s what sold me—this icing keeps for days in the fridge, and it’s still perfect for piping or spreading. I’ll make a double batch for parties, then use the leftovers to top muffins or dip fruit the next week. And because it’s just a few cheap ingredients, I’m not stressing over wasted money if I don’t use it all. Win-win.
Step-by-step instructions for Hershey dark chocolate icing
This ganache-style icing delivers a silky, glossy finish with zero separation—no tempering required.
Chop and Melt the Chocolate and Butter
Start by finely chopping the 8 oz Hershey's Dark Chocolate Bars—the smaller the pieces, the faster and more even the melting. Place them in a medium heatproof bowl along with the 0.5 cup Unsalted Butter cut into small cubes. Set this bowl over a pot of simmering water, making sure the bottom of the bowl never touches the water (this is called a double boiler).
Watch closely as the chocolate and butter melt together—this should take about 5-7 minutes. You'll know it's ready when the mixture is completely smooth and glossy, with no visible streaks of white or unmelted chocolate. Remove the bowl from heat immediately once melted, as any further cooking can cause the chocolate to seize or become grainy. Let it cool slightly for 2 minutes before proceeding—this prevents condensation when you add the hot milk later.
Whisk in Powdered Sugar and Milk
While the chocolate mixture cools, sift the 1.5 cups Powdered Sugar into a separate bowl to remove any lumps. Once the chocolate has cooled to about 100°F (it should be warm to the touch but not hot), pour in the sifted powdered sugar and whisk vigorously until fully incorporated. The mixture will thicken noticeably as the sugar dissolves.
Next, slowly pour in the 0.25 cup Whole Milk while continuing to whisk. The milk should be room temperature—cold milk can cause the chocolate to seize. Add it gradually, about 1 tablespoon at a time, whisking constantly until the mixture becomes smooth and uniform. If it starts to look grainy, simply whisk more vigorously to break up any lumps. The goal here is a thick, pourable consistency—like heavy cream.
Enhance with Vanilla, Espresso, and Salt
Add the 0.5 tsp Pure Vanilla Extract, 0.25 tsp Instant Espresso Powder, and 0.125 tsp Diamond Crystal Kosher Salt to the chocolate mixture. Whisk these in thoroughly until fully dissolved and evenly distributed. The espresso powder might seem odd, but it deepens the chocolate flavor without adding bitterness—it's a pro trick. The salt balances the sweetness, while the vanilla adds warmth and complexity.
Taste the mixture at this stage. It should be rich, slightly bitter, and perfectly balanced. If it tastes too sweet, you can add a pinch more of the Diamond Crystal Kosher Salt—just a tiny amount makes a big difference. If it's not sweet enough, you can stir in a bit more of the Powdered Sugar, but be cautious—chocolate icing can become overly sweet quickly.
Cool and Adjust Consistency
Transfer the icing to a clean bowl and let it cool to room temperature, stirring occasionally. This step is crucial—cooling the icing properly prevents it from becoming too runny when you use it. As it cools, it will naturally thicken. If it becomes too thick for your liking, whisk in small amounts of Whole Milk, 1 teaspoon at a time, until you reach a smooth, spreadable consistency.
For a glossy finish, you can also add 1 teaspoon of vegetable shortening (not listed in ingredients, but optional) or brush the top of your baked goods with a tiny bit of Whole Milk before applying the icing. This creates a professional sheen. Once cooled and adjusted, your icing is ready to use—it should hold its shape on a cake but still be smooth enough to pipe or spread effortlessly.
Use Immediately or Store Properly
For the best results, use the icing within 24 hours for optimal texture and flavor. If you need to store it, transfer it to an airtight container and refrigerate. Before using, let it sit at room temperature for 10-15 minutes to soften. If it thickens too much, whisk in a splash of Whole Milk to restore its smooth consistency.
The icing should keep well for up to 3 days in the fridge, though it may develop a slight skin on top—just whisk it back to smoothness before using. Avoid reheating in the microwave, as this can cause separation or graininess. Instead, let it come to room temperature gradually for the best texture every time.
Pro Tips For Making Hershey Dark Chocolate Icing
- Chop Chocolate Small: Use a sharp knife or microplane to cut the Hershey’s bars into tiny, uniform pieces—think rice-sized, not pea-sized. I learned this the hard way: larger chunks melt unevenly, leaving lumpy texture even after stirring. The smaller the pieces, the faster and smoother the melt.
- Warm Butter First: Melt the unsalted butter in a microwave-safe bowl for 15–20 seconds before adding it to the chocolate. This prevents the chocolate from seizing up when you mix it in—no one wants to fight clumps in their icing. Just don’t let it get hot enough to brown.
- Sift the Sugar: Sift the powdered sugar directly into the warm chocolate-butter mixture. This cuts down on clumps and ensures a silky finish. I used to just dump it in, and the icing always ended up grainy—sifting makes a real difference.
- Thin with Milk Gradually: Add the whole milk one tablespoon at a time while stirring constantly. Too much at once thins the icing too fast, and you’ll end up with a gloppy mess. Test consistency on a plate before drizzling—it should coat the back of a spoon but still hold its shape.
Make-ahead tips for hershey dark chocolate icing
Room-Temp Prep
This icing is designed to work at room temperature, so no refrigeration is needed before use. After making it, transfer to an airtight container (I use Rubbermaid Brilliance) and let it sit for 1-2 hours at room temperature.
This allows the flavors to meld beautifully and the texture to stabilize perfectly. The longer it rests, the smoother it becomes—24 hours is ideal if you're prepping ahead. 💫
Freezer-Friendly Layers
For long-term storage, spread the icing in a single layer on parchment paper (about ¼-inch thick). Freeze until solid, then stack layers with parchment between each. This prevents a solid block that's hard to thaw.
Once frozen, transfer to a freezer bag and store for up to 3 months. To use, thaw at room temperature for 2-3 hours or microwave in 10-second bursts to soften. 🧊
Portion for Perfection
Divide the icing into small airtight containers (like 4-ounce mason jars) before storing. This makes it easy to grab just what you need for cupcakes, cookies, or cake decorating without thawing the whole batch.
Label each container with the date—this helps track freshness. A ¼-cup portion is perfect for 12 cupcakes or a 9-inch cake. ✨
Reheating Without Ruin
If your icing thickens in the fridge, never microwave it directly—this causes separation. Instead, place the container in a bowl of warm water (about 110°F) for 5-10 minutes.
Stir occasionally until smooth. For extra shine, add ½ teaspoon of milk while warming. If it still looks grainy, whisk vigorously for 1-2 minutes—this breaks up any lumps instantly. 🔥
Make-Ahead for Parties
Prep this icing 2 days ahead for stress-free decorating. Store it in the fridge, then let it come to room temperature before using. I like to make it the night before a party—it tastes even better after resting!
For large gatherings, double the recipe and store in two separate containers. This way, you can keep one at room temperature for immediate use while the other stays chilled for backup. 💪
Flavor Boost Prep
Want to customize ahead of time? Mix in optional flavorings (like espresso powder or vanilla) when you first make the icing, then store as usual. The flavors deepen over time, so prepping with these boosters ensures maximum impact.
For a peppermint twist, add ½ teaspoon of peppermint extract when the icing is still warm—it blends seamlessly. 🌟
Nutrition facts
Frequently asked questions
Why does my chocolate icing get grainy?
Graininess usually happens when chocolate overheats or when powdered sugar isn't sifted properly. Always melt chocolate over low heat (double boiler method) and never let it boil. Sift your powdered sugar thoroughly to avoid lumps, and whisk constantly when adding milk. If graininess appears, whisk vigorously for 1-2 minutes—it'll break up instantly!
Can I make this icing without powdered sugar?
Yes, but the texture will be different. Replace 1.5 cups powdered sugar with 1.5 cups granulated sugar and add 2 extra tablespoons milk to compensate. The icing will be slightly grainier but still delicious. For a smoother result, blend the mixture briefly with an immersion blender.
How do I get a glossy finish on my baked goods?
For professional shine, brush the cooled icing with a tiny bit of milk or add 1 teaspoon vegetable shortening while mixing. The key is working with room-temperature icing—if it's too cold, it won't spread smoothly. Let it sit for 30 minutes before using for best results.
What's the best way to store leftover icing?
Transfer to an airtight container and refrigerate for up to 3 days. For longer storage, freeze in ¼-inch layers with parchment between each. Thaw at room temperature or warm gently in 110°F water—never microwave directly. A ¼-cup portion is perfect for 12 cupcakes!
Can I use this icing for piping decorations?
Yes! Adjust the consistency by adding 1 teaspoon milk at a time until it's thick but still pourable. For stiffer piping, chill the icing for 30 minutes first. Use a piping bag with a small round tip for rosettes or a star tip for borders. Work quickly—piping is easier when the icing is cool but still spreadable.
