Save This Recipe
This Mackinac Island Fudge is the real deal — rich, creamy chocolate fudge that melts in your mouth and comes together on the stovetop with no baking required. If you’ve never made homemade fudge before, this is the recipe to start with.
Why You’ll Love It
No baking required — just the stovetop, a saucepan, and about 15 minutes of active time
Incredibly creamy texture — confectioners’ sugar gives it that signature melt-in-your-mouth smoothness
Simple pantry ingredients — butter, cocoa, sugar, milk — nothing exotic
Makes a beautiful gift — slice it thin, arrange on a plate, and it looks like you really went all out
Freezer-friendly — make a batch ahead and pull it out whenever you need it
A Few Notes on the Ingredients
The butter — use real butter. I know, I know, but this one time don’t try to cut corners. I tried it once with a butter substitute because that’s what I had and it never quite set the way it should. Greasy. Don’t do that.
Both sugars matter. The brown sugar gives it something the white sugar alone doesn’t — a little depth, a little chew. I’ve seen versions that use only granulated white and they taste fine but they taste like they’re missing something. Dark brown sugar works beautifully too if that’s what you have on hand.
The cocoa powder should be unsweetened. This is not a place for cocoa mix with sugar already in it.
Confectioners’ sugar is what gives it that smooth, melt-in-your-mouth texture. Don’t try to swap it for more granulated. I’ve seen people do this online and I just… don’t understand why.
Ingredients
8 tablespoons unsalted butter (one whole stick)
½ cup whole milk (I’ve used 2% in a pinch — fine, but whole is better)
½ cup granulated white sugar
½ cup brown sugar, packed firmly — and I mean firmly, really press it in
A pinch of salt (I use a generous pinch, which probably means more than a pinch, but whatever)
1 teaspoon vanilla extract
½ cup unsweetened cocoa powder
2 cups confectioners’ sugar — sifted if you have the patience, which I sometimes don’t
How to Make It
Get your biggest saucepan out. Not the biggest one you own necessarily, but bigger than you think you need, because when this mixture starts to boil it can really go. I learned that one the hard way years ago with a different caramel situation that I’d rather not get into, but the gist is: it boils up and it’s very hot and you do not want it overflowing onto your stovetop.
Combine the butter, both sugars, milk, and salt in the pan. Turn it to medium heat and stir occasionally while it comes to a boil. Once it’s actually boiling — real rolling boil, not just steaming at the edges — drop the heat to low and start stirring constantly. Set a timer for six minutes. Do not walk away. This is not a moment for multitasking. I tried to unload the dishwasher while making this once and I won’t say it was a disaster, but it wasn’t not a disaster either.
After six minutes, pull it off the heat. Give it a few minutes to cool — not long, just long enough that you’re not about to make yourself miserable. Then add the vanilla, the cocoa powder, and the confectioners’ sugar. Stir until it’s completely smooth. You can do this with a whisk or a hand mixer. I usually start with a spatula and then switch to a hand mixer if my arm gets tired, which happens faster than I’d like to admit.
Pour the mixture onto a silicone baking mat or a baking sheet. Let it cool until it’s warm but not hot — like, you can comfortably touch it without pulling your hand back. Then transfer it to a sheet of plastic wrap and roll it into a log shape. Wrap it up well, twist the ends, and put it in the fridge for at least half an hour.
When it’s fully set, you can slice it into rounds. It cuts cleanly when it’s cold, which is satisfying in a very specific way.
Variations
Mini marshmallows stirred into the warm mixture before it sets makes for a great s’mores-style fudge — you have to work fast before it starts firming up, but it’s worth it.
A teaspoon of espresso powder deepens the chocolate flavor in a way that’s subtle but noticeable. Easy addition, big payoff.
You can also press chopped walnuts or pecans into the top before it sets. Classic. Reliable. I go through phases where I’m a nuts-in-fudge person and phases where I’m absolutely not.
Storage
It keeps at room temperature for a few days if you wrap it well, but honestly I just put it in the fridge from the start. It’ll last about two weeks in there in an airtight container — though it never lasts two weeks in my house.
You can freeze it. Wrap it in plastic, then foil, then put it in a zip bag. Thaw it in the refrigerator overnight, or on the counter for an hour or two. I’ve frozen it for special occasions and pulled it out for Christmas boxes. It holds up well. Better than I expected the first time I tried it.

Mackinac Island Fudge
Ingredients
- 8 tbsp unsalted butter
- 1/2 cup milk whole milk preferred
- 1/2 cup granulated sugar
- 1/2 cup brown sugar packed
- 1 pinch salt
- 1 tsp vanilla extract
- 1/2 cup cocoa powder unsweetened
- 2 cups confectioners sugar
Instructions
- In a large saucepan, combine butter, milk, granulated sugar, brown sugar, and salt. Heat over medium until boiling.
- Reduce heat to low and cook for 6 minutes, stirring constantly.
- Remove from heat and let cool slightly for a few minutes.
- Stir in vanilla, cocoa powder, and confectioners sugar until smooth.
- Pour mixture onto a lined surface and let cool until warm but not hot.
- Shape into a log using plastic wrap, then refrigerate for at least 30 minutes until firm.
- Slice into pieces and serve.



