Easy Chocolate Fudge Recipe

This post may contain affiliate links. Read my full disclosure policy.

This chocolate fudge is pure nostalgia in every bite—and it comes together in just 15 minutes.

chocolate walnut fudge

My grandmother was known for making the best chocolate fudge, but the process was always quite the production. Traditional fudge is fickle—it has to be heated and cooled to just the right temperatures and stirred “just so” for success. For my grandparents, it was a team effort: my grandmother would stir the ingredients together and cook the fudge on the stovetop, then my grandfather would lift the heavy pot into a cold water bath and beat it by hand with a wooden spoon until it reached the perfect consistency.

As much as I love my grandmother’s homemade chocolate fudge, these days I usually go for something a little easier. This chocolate fudge recipe from Cooks Illustrated is delicious and foolproof—no candy thermometer or helper required. My family goes crazy for it, and honestly, sometimes easy wins.

If you love this one, don’t miss my peanut butter fudge—it’s just as simple and every bit as irresistible.

“This is probably THE BEST recipe for homemade fudge out there! The creaminess and texture rival the most upscale confectionery shops anywhere!! I humbly say this — considering myself a ‘fudge snob.’”

Barbara

What You’ll Need To Make Chocolate Fudge

Fudge ingredients including vanilla, condensed milk, and baking soda.
  • Semisweet & Unsweetened Chocolate: Provides a rich chocolate base. The taste of the fudge is dependent on the quality of the chocolate you start with, so be sure to use a good one. I recommend Ghiradelli.
  • Baking Soda: Reacts with the acids in the chocolate to alter the pH, which makes the fudge drier and firmer.
  • Sweetened Condensed Milk: Adds sweetness, moisture, and creaminess to the fudge.
  • Vanilla Extract: Enhances the overall flavor and complements the chocolate.
  • Walnuts: Add a crunchy texture and a rich, nutty flavor. Feel free to substitute pecans, peanuts, or whatever your favorite is.
  • Jump to the printable recipe for precise measurements

Step-By-Step Instructions

Step 1: Combine the fudge base. Chop the chocolate and toss it with the baking soda and salt in a medium heatproof bowl. Stir in the sweetened condensed milk and vanilla, then set the bowl over a 4-quart saucepan with 2 cups of simmering water (making a makeshift double boiler).

Bowl of melting chocolate.

Step 2: Melt the chocolate. Stir gently with a rubber spatula until the chocolate is almost fully melted and only a few small pieces remain, 2 to 4 minutes. Remove the bowl from the heat before the chocolate is completely melted—if it stays over the simmering water too long, the fudge can seize or turn grainy. The residual heat will finish melting the chocolate as you stir.

Spatula stirring a bowl of chocolate.

Step 3: Finish melting and stir in the nuts. Remove the bowl from the heat and continue to stir until the chocolate is fully melted and the mixture is smooth, about 2 minutes. Stir in the walnuts.

Nuts in a bowl with chocolate.

Step 4: Spread the fudge in a pan. Pour the fudge into the a foil-lined and greased 8-inch pan. Use a spatula to spread it evenly, smoothing the top as best you can.

Chocolate walnut fudge in a lined baking dish.

Step 5: Chill and cut. Refrigerate the fudge until firm, about 2 hours. Once set, lift it out of the pan using the foil overhang and place it on a cutting board. Use a sharp knife to cut it into neat squares—wipe the knife clean between cuts for tidy edges. Store the fudge in an airtight container at cool room temperature for up to 2 weeks, or freeze for up to 3 months.

Pieces of fudge on a cutting board.

More Sweet Treats You May Like

Print

Easy Chocolate Fudge Recipe

chocolate walnut fudge
Adapted from Cook’s Illustrated
All the rich, melt-in-your-mouth magic of old-fashioned chocolate fudge—without the fuss.
Servings: 36 to 64 squares, depending on how you cut them (2½ lbs)
Prep Time: 10 minutes
Cook Time: 5 minutes
Total Time: 15 minutes , plus 2 hours to chill

Ingredients 

  • 16 oz semi-sweet chocolate, best quality such as Ghirardelli, coarsely chopped
  • 2 oz unsweetened chocolate, best quality such as Ghirardelli, coarsely chopped
  • ½ teaspoon baking soda
  • teaspoon salt
  • 1 (14-oz) can sweetened condensed milk
  • 1 tablespoon vanilla extract
  • 1 cup coarsely chopped walnuts

Instructions

  • Line an 8-in (20-cm) square baking dish with aluminum foil, pushing the foil neatly into the corners and up the sides of the pan, using two pieces if necessary to ensure that the foil overlaps all edges (the overhang will help removal from the pan). Spray the foil with nonstick cooking spray.
  • Toss the chocolates, baking soda, and salt in a medium heatproof bowl until baking soda is evenly distributed. Stir in sweetened condensed milk and vanilla. Set the bowl over a 4 qt (4L) saucepan containing 2 cups (480 ml) of simmering water. Stir with a rubber spatula until the chocolate is almost fully melted and just a few small pieces remain, 2 to 4 minutes. (Make sure to remove the fudge from the double boiler before the chocolate is fully melted. If the chocolate stays in the double boiler too long, there is the possibility of the chocolate separating and producing a greasy fudge.)
  • Remove the bowl from the heat and continue to stir until the chocolate is fully melted and the mixture is smooth, about 2 minutes. Stir in the walnuts. Transfer the fudge to the prepared pan and spread into an even layer with the spatula. Refrigerate until set, about 2 hours. Remove the fudge from the pan using the foil overhang and cut into squares. Store the fudge, tightly wrapped in plastic, in a cool place for up to 2 weeks.

Notes

  • To Make a Double Batch: Line a 9 x 13-in (23 x 33-cm) pan; double amounts of all the ingredients; and use a large heatproof bowl and Dutch oven containing 4 cups (960 ml) of simmering water for melting the fudge mixture.
  • Freezing Instructions: The fudge can be frozen for up to 3 months. If frozen, allow ample time to let it reach room temperature before cutting. The fudge will change texture and become drier the longer it is frozen.

Nutrition Information

Per serving (64 servings)Calories: 72kcalCarbohydrates: 8gProtein: 1gFat: 4gSaturated Fat: 2gCholesterol: 2mgSodium: 23mgFiber: 1gSugar: 7g

This website is written and produced for informational purposes only. I am not a certified nutritionist and the nutritional data on this site has not been evaluated or approved by a nutritionist or the Food and Drug Administration. Nutritional information is offered as a courtesy and should not be construed as a guarantee. The data is calculated through an online nutritional calculator, Edamam.com. Although I do my best to provide accurate nutritional information, these figures should be considered estimates only. Varying factors such as product types or brands purchased, natural fluctuations in fresh produce, and the way ingredients are processed change the effective nutritional information in any given recipe. Furthermore, different online calculators provide different results depending on their own nutrition fact sources and algorithms. To obtain the most accurate nutritional information in a given recipe, you should calculate the nutritional information with the actual ingredients used in your recipe, using your preferred nutrition calculator.

4.87 from 30 votes

Add a Comment

Rate the recipe: 5 stars means you loved it, 1 star means you really disliked it




This site uses Akismet to reduce spam. Learn how your comment data is processed.

107 Comments

  • Hi Jenn,
    I’m getting ready to make CI’s 15-Minute Chocolate Walnut Fudge and wonder if I can omit the baking soda which I notice you said makes the fudge drier and firmer. I’m looking for a somewhat soft (but cuts into squares) and creamy texture. Would the baking soda not allow what I’m aiming for?
    Thank you.
    Sandra C.

    • Hi Sandra, I’ve never made this without the baking soda so I can’t say how it would impact it, but I think this fudge is soft and creamy as is. Hope that helps!

  • Hi Jenn, in my supermarket in Switzerland I don’t recall ever seeing “bittersweet” chocolate – can I use just plain dark chocolate? As for unsweetened, I’ve never looked but imagine they must have it. Any possible substitutions for that, like cocoa powder?

    • Hi Audrey, Does your chocolate indicate percentages of cocoa liquor on the packaging. If so, you’re looking for 60% for the semi-sweet chocolate. And I would recommend sticking with the unsweetened chocolate assuming you can find it. Fudge is pretty finicky so I wouldn’t make substitutions if you can avoid it.

  • 5 stars
    Amazing. A perfect holiday treat.

  • 5 stars
    I have made this recipe several times. It always turns out perfectly. Thank you!

  • Can you describe the chocolate in terms of % please? I can see that the unsweetened bar says 100%, but what is the semisweet? Thank you.

    • — Lynnsey Schneider
    • Reply
    • Hi Lynnsey – semisweet should say about 60%.

      • 4 stars
        Hi Jenn – LOVE your recipes, so thank you and please keep them coming! (Also I greatly appreciate the ‘chef-y’ insight, I’m a better cook for it). For the fudge, can I use slightly sweeter chocolate? The recipe as written doesn’t have quite the sweetness I prefer, but wasn’t sure if the extra sugar causes an issue. Also, I just realized I missed the T vs tsp of vanilla…would that have made a drastic difference? Am thinking not for sweetness but overall flavor..?Thank you!

        • — Laura Lynn Hutton on December 23, 2025
        • Reply
        • Hi Laura Lynn, thanks for your nice words – so glad you like the recipes! Yes, it would be fine to use slightly sweeter chocolate (and the omission of vanilla would have changed the flavor subtly, but not the level of sweetness).

  • What is the best way to finely chop the chocolate quickly and easily?

    • — Lida DiFrancesco
    • Reply
    • Hi Lida, Believe it or a not, a bread knife works really well. Check out this quick video. Hope you enjoy the fudge!

  • Thank you for this and for so many wonderful recipes!!
    I’d like to make this for Christmas and my niece doesn’t like nuts (!!). Can I substitute unsweetened coconut? If so, should I mix it into the chocolate, layer it in the middle or put it on top? Thanks!

    • Hi Dee, You won’t get as much texture with the coconut, but it should work. I’d mix it into the chocolate. I’d love to hear how it turns out!

      • 5 stars
        thanks for getting back to me. my concern was that it wouldn’t set but I did mix it in, only 1 cup. it set beautifully and it wasn’t too sweet. I also like that this is a softer fudge. delish!!

  • I would love to make this and add a layer of peanut butter fudge on top. Do you think that would work, and do you have a recipe for peanut butter fudge?

    • Hi Karen, I do think you could add a layer of peanut butter fudge on top of the chocolate. I don’t have a proven recipe for peanut butter fudge, but this one looks good and has strong ratings. (Please keep in mind that I haven’t tried the PB fudge.) I’d love to hear how it turns out!

  • Can you use all dark chocolate?

    • By dark chocolate, are you referring to the semi-sweet or the unsweetened chocolate? If you’re referring to the semi-sweet, I think it may work, but I wouldn’t recommend all unsweetened chocolate. That said, if you have access to both of types of chocolate, I would stick to the recipe as is; fudge is pretty finicky and if you can avoid adjusting the recipe, you’ll get the best results.

      • Hi Jenn,

        Would white chocolate work here? If so, any modifications to the other ingredients? Thanks!

        • Hi Monica, While it may work, I’m not 100 percent sure, so I’d probably look specifically for a white chocolate fudge recipe — sorry!

  • 5 stars
    Another winner Jenn. Quick, easy and delicious. Glad you mentioned about taking it off the heat before being completely melted, not sure I would have known to do that otherwise. This little piece of decadence will make the perfect addition to a hostess gift over the Christmas season:)