Perfect Fudge Recipe (Easy & Creamy)

📌 This post may contain affiliate links. If you purchase through these links, we may earn a small commission at no extra cost to you.

  • Prep: 10 Minutes
  • Cook: 15 Minutes
  • Total: 25 Minutes
  • Servings: 36 pieces

A Quick Note Before You Start

Pull your butter out 30 minutes before you start — room temperature butter blends into fudge much more smoothly than cold. This recipe uses the stovetop method, which gives you a richer, creamier result than the microwave shortcut.

Fudge recipe searches spike every holiday season for good reason — this is the one candy that feels impressive but is actually forgiving once you understand two simple rules: temperature and patience.

We tested this fudge recipe using the classic stovetop method with evaporated milk, real butter, and good chocolate. The result is dense, creamy squares that hold their shape and melt on your tongue exactly the way fudge should.

Ingredients for Creamy Chocolate Fudge

For the Fudge Base

  • 3 cups granulated sugar — the backbone of every fudge recipe; don’t reduce it
  • 3/4 cup (1.5 sticks) unsalted butter — room temperature, cut into tablespoons for even melting
  • 2/3 cup evaporated milk — NOT sweetened condensed milk; evaporated milk gives the right fat content without over-sweetening
  • 12 oz semi-sweet chocolate chips — we use Ghirardelli Semi-Sweet Chocolate Chips for the cleanest melt and deepest cocoa flavor
  • 7 oz marshmallow creme (one jar) — this is the secret to ultra-smooth, never-grainy fudge
  • 1 teaspoon pure vanilla extract — use real vanilla, not imitation, for a cleaner finish
  • 1/4 teaspoon fine sea salt — balances the sweetness and makes the chocolate taste more chocolatey

Optional Mix-Ins

  • 1 cup chopped walnuts or pecans — stir in at the very end for crunch
  • 1/2 teaspoon flaky sea salt — sprinkle on top before it sets for a salted chocolate finish

Optional Add-Ins

  • 1 cup chopped walnuts or pecans
  • 1/2 tsp flaky Maldon sea salt for topping
  • 1 tsp espresso powder to deepen chocolate flavor
  • 1/2 cup crushed peppermint for a holiday twist
  • 1/2 cup peanut butter chips swirled in

How to Make This Fudge Recipe Step by Step

Step 1: Prep Your Pan First

Line a 9×13 inch baking pan with aluminum foil, letting the edges hang over the sides by about two inches. Then spray the foil lightly with nonstick cooking spray. You’re doing this first because once the fudge is ready to pour, you have about 60 seconds before it starts to set — zero time to scramble for your pan.

Set the pan aside on a flat, heat-safe surface near your stove. Have your chocolate chips, marshmallow creme, vanilla, and salt measured and ready to go in a large bowl right next to the stove. Fudge waits for no one.

👉 Norpro Nonstick Mini Loaf Pans (Set of 4) — Mini loaf pans make perfectly portioned fudge logs — great for gifting without slicing.

Step 2: Cook the Sugar Base

Combine the sugar, butter, and evaporated milk in a heavy-bottomed 4-quart saucepan over medium heat. Stir constantly with a wooden spoon or silicone spatula as the butter melts and the sugar dissolves — this prevents scorching on the bottom. Once the mixture reaches a full rolling boil, set a timer for exactly 5 minutes and keep stirring the entire time.

That 5-minute boil is non-negotiable. It cooks out enough moisture to give the fudge its firm, sliceable texture. If you pull it off too early, you get fudge sauce. If you go too long, you get crumbly fudge. Stay at the stove and keep that wooden spoon moving.

Step 3: Add the Chocolate and Marshmallow

After exactly 5 minutes, immediately remove the saucepan from the heat and pour the hot sugar mixture directly over the bowl with your chocolate chips and marshmallow creme. Let it sit for 30 seconds — this heat-soaks the chocolate so it melts evenly — then stir vigorously until everything is fully combined, smooth, and glossy. Add the vanilla extract and salt and stir for another 30 seconds.

The marshmallow creme is doing real science here. It contains corn syrup and gelatin that interfere with large sugar crystal formation, which is exactly what causes grainy, sandy fudge. This is the foolproof method — far more reliable than trying to hit a precise candy temperature without a thermometer.

👉 Ghirardelli Semi-Sweet Chocolate Chips (11.5 oz) — Ghirardelli melts cleaner and smoother than store-brand chips — the difference shows up in every bite.

Step 4: Pour and Set the Fudge

Immediately pour the fudge into your prepared pan and spread it quickly and evenly with a spatula. If you’re adding flaky sea salt or any toppings, sprinkle them on right now while the surface is still tacky. Don’t fuss with it too much — once it starts to set, over-working the surface creates a dull, matte finish instead of that beautiful slight sheen.

Now let it cool at room temperature for at least 2 hours, or until completely firm to the touch. Don’t put it in the refrigerator to speed things up — rapid chilling causes condensation on the surface and can make the texture slightly grainy. The slow, even cool at room temperature gives you the smoothest, creamiest result.

👉 Maldon Sea Salt Flakes — A pinch of Maldon on top transforms basic chocolate fudge into something bakery-worthy.

Step 5: Cut and Serve

Once fully set, use the foil overhang to lift the entire slab of fudge out of the pan and onto a cutting board. Peel back the foil and use a sharp chef’s knife to cut the fudge into squares — we like 36 pieces from a 9×13 pan, which gives you a generous bite-sized square. For the cleanest cuts, wipe the blade with a warm damp cloth between each slice.

If the fudge is crumbling at the edges when you cut it, it was cooked slightly too long. If it’s too soft to hold its shape, it needed another minute on the heat. Either way, it still tastes incredible — and now you know exactly what to adjust next batch.

👉 Holiday Tin Gift Boxes for Homemade Candy — Layer your fudge squares in these tins with parchment paper — they look like a gift shop made them.

Nutrition Information

  • Per piece (1 of 36): 142 cal
  • 5g fat
  • 24g carbs
  • 0g protein
  • 1g fiber
  • 21g sugar
  • 45mg sodium

Pro Tips

Use a Heavy-Bottomed Pan: Thin saucepans create hot spots that scorch the sugar before the rest of the mixture is ready. A heavy 4-quart stainless steel or enameled cast iron saucepan distributes heat evenly and gives you those crucial 5 minutes without burning.

Don’t Scrape the Saucepan: When you pour the hot sugar mixture into your bowl, leave behind whatever clings to the bottom and sides of the pan. That residue has already started to crystallize from the heat and will cause grainy spots throughout your finished fudge if you stir it in.

Room Temperature is Everything: Your finished fudge needs to cool slowly at room temperature — not in the fridge, not by an open window. Even cooling prevents moisture issues and gives you that dense, creamy interior texture. Budget 2 full hours and don’t rush it.

The Toothpick Test for Doneness: After the 5-minute boil, drop a tiny bit of the mixture into a glass of cold water. It should form a soft, pliable ball you can pick up. This is the ‘soft ball stage’ at around 235-240°F. If it dissolves, it needs more time. If it hardens, you’ve gone too far.

Warm Knife for Clean Cuts: Run your knife blade under hot water, dry it quickly, and slice. The warm metal glides through the fudge instead of dragging and crumbling the edges. Repeat the warm-wipe between every 2-3 cuts for professional-looking squares.

Delicious Variations

Peanut Butter Fudge

Replace the chocolate chips with 1 cup of creamy peanut butter and reduce the sugar to 2.5 cups. Follow the same method — cook the sugar base, remove from heat, stir in peanut butter and marshmallow creme. The result is a dense, sweet peanut butter fudge with the same creamy texture. Add a drizzle of melted chocolate on top for a Reese’s-style finish.

Rocky Road Fudge

Make the base recipe exactly as written, then fold in 1 cup of mini marshmallows and 3/4 cup of coarsely chopped roasted almonds just before pouring into the pan. Work fast — the marshmallows will soften slightly in the heat. The result is a chunky, fun fudge with great textural contrast between the creamy base, chewy marshmallow pockets, and crunchy nuts.

White Chocolate Cranberry Fudge

Swap the semi-sweet chocolate chips for 12 oz of good-quality white chocolate chips and fold in 3/4 cup of dried cranberries at the end. White chocolate is more sensitive to heat, so make sure your sugar mixture has cooled for 60 seconds before stirring it in. The tart cranberries cut through the sweetness beautifully — this one looks stunning on a holiday platter.

Espresso Dark Chocolate Fudge

Use dark chocolate chips (60% cacao or higher) instead of semi-sweet, and stir 1.5 teaspoons of instant espresso powder into the sugar mixture during cooking. The espresso doesn’t make the fudge taste like coffee — it amplifies the deep chocolate notes and adds a slight bitterness that balances the sugar. Top with flaky sea salt. This is the adult version of the classic.

Peppermint Swirl Fudge

Make the base recipe, then immediately after pouring into the pan, drop 8-10 small spoonfuls of pink-tinted white chocolate fudge (a second small batch made with white chips and red food coloring) across the top. Drag a toothpick through both batches in a swirling pattern. Crush 4-5 candy canes and sprinkle over the top before it sets. This is the one everyone asks you to make again.

Storage Instructions

Refrigerator

Store fudge in an airtight container with layers separated by parchment paper. It keeps in the fridge for up to 3 weeks without any change in texture or flavor. Take it out about 15 minutes before serving — cold fudge is a little too firm and the flavor blooms better at room temperature. Plastic wrap pressed directly on the cut surfaces prevents the edges from drying out.

Freezer

Fudge freezes beautifully for up to 3 months. Wrap individual pieces or small stacks tightly in plastic wrap, then place in a zip-top freezer bag with as much air removed as possible. Thaw overnight in the refrigerator, not on the counter, to prevent condensation from forming on the surface. Frozen-and-thawed fudge tastes identical to fresh — this is a great make-ahead option for holiday gifting.

Make-Ahead

This fudge recipe is genuinely better made 24 hours in advance. The texture firms up and the flavor deepens overnight as the sugar crystals stabilize. Make it the day before your event, store it covered at room temperature (in a cool kitchen), and cut it right before serving for the cleanest slices. If you’re making it more than a day ahead, refrigerate it and bring it to room temp before cutting.

For food safety guidelines, visit FDA Food Safety Guidelines for Candy Making.

Frequently Asked Questions

Why did my fudge recipe turn out grainy?

Grainy fudge almost always means sugar crystals formed that shouldn’t have. The two most common culprits are stirring during the boil after the mixture reaches temperature (which disturbs the sugar structure), or scraping the sides and bottom of the pan into your finished fudge. Those scraped bits have already crystallized. Using marshmallow creme as this recipe does dramatically reduces your graininess risk because it contains crystal-blocking ingredients.

Can I make fudge without a candy thermometer?

Absolutely — this recipe is designed for exactly that. The 5-minute rolling boil method is specifically calibrated so you don’t need a thermometer. If you want to double-check, use the cold water test: drop a small amount of the boiling mixture into a glass of ice-cold water. It should form a soft, pliable ball you can pick up with your fingers. That’s the soft ball stage at 235-240°F and exactly where you want to be.

How do I fix fudge that didn’t set?

If your fudge is too soft to cut after cooling completely, the sugar mixture likely didn’t reach the right temperature. You can actually re-cook it. Scrape the soft fudge back into your saucepan, add 2 tablespoons of heavy cream, and bring it back to a boil over medium heat. Boil for 2-3 more minutes, then re-pour into your prepared pan. It won’t be quite as smooth, but it will set properly.

What’s the difference between fudge and chocolate ganache?

They taste similar but are structurally different. Ganache is cream and chocolate emulsified together — it stays soft and pourable or spreadable. Fudge is a cooked sugar candy where the goal is controlled crystallization to create a firm, sliceable texture. The marshmallow creme in this fudge recipe controls that crystallization so the texture lands between ganache’s softness and traditional fudge’s firm chew.

Can I double this fudge recipe?

You can, but we don’t recommend it. Doubling the recipe means a much larger volume of sugar mixture that takes longer to reach temperature and is harder to stir consistently — both of which increase the chance of scorching or uneven cooking. If you need a large batch, make two separate batches back to back. It takes an extra 20 minutes but gives you far more reliable results and two perfect slabs.

Why does my fudge have a white bloom on top?

White bloom (a dull, whitish coating on the surface) is either sugar bloom or fat bloom. Sugar bloom happens when moisture gets on the surface and draws sugar up through the chocolate. Fat bloom happens when the fudge was chilled too rapidly. Neither affects the flavor or safety — the fudge is perfectly fine to eat. To prevent it next time, cool at room temperature and store in an airtight container away from moisture.

More Recipes You Will Love

👉 Perfect Pecan Pie Recipe (Classic)

👉 Perfect Pumpkin Pie Recipe (Classic)

👉 Perfect Cranberry Sauce Recipe

👉 Best Sweet Potato Casserole Recipe

This fudge recipe is one of those things that sounds harder than it is. You’ve got one pan, five real ingredients, and 15 minutes of active cooking. The rest is just patience. Make a batch this weekend, wrap a few pieces up for someone you like, and keep the rest hidden for yourself. Then come back and tell us in the comments — did you go classic or try one of the variations?

Leave a comment