Pecan Fudge
intro
Rich, buttery melt-in-your-mouth pecan fudge packed with toasty nut crunch, this no-fuss nostalgic confection needs no candy thermometer for perfect results.
Ingredients
Steps
Prep pan and toast pecans
Line a 20cm (8x8 inch) square baking pan with parchment paper, leaving a 5cm (2-inch) overhang on two sides for easy fudge removal later. Spread 150g raw pecan halves in a dry skillet over medium-low heat, toast for 3-4 minutes while stirring frequently, until fragrant and lightly golden. Set 35g (¼ cup) of the whole toasted pecans aside for topping, then roughly chop the remaining pecans.
Melt fudge base ingredients
Combine 340g semi-sweet chocolate chips, 113g unsalted butter cut into 1-tablespoon pieces, and 396g sweetened condensed milk in a heavy-bottomed medium saucepan. Heat over low heat, stirring constantly with a heatproof silicone spatula, for 5-6 minutes, until all chocolate and butter are fully melted and the mixture is completely smooth with no visible lumps. Do not raise heat above low to avoid scorching the chocolate.
Stir in flavor mix-ins
Remove the saucepan from heat immediately once the base is fully smooth. Add 5ml (1 teaspoon) pure vanilla extract, 1.5g (¼ teaspoon) fine sea salt, and the chopped toasted pecans to the melted mixture. Stir consistently for 30-45 seconds until all ingredients are evenly distributed, with no clumps of nuts or streaks of unincorporated vanilla.
Spread fudge in prepared pan
Pour the entire warm fudge mixture into the parchment-lined 20cm (8x8 inch) pan. Use a small offset spatula to spread the fudge into a uniform, flat layer across the pan, pressing gently to eliminate trapped air pockets. Arrange the reserved 35g (¼ cup) whole toasted pecans evenly across the fudge top, pressing lightly so they adhere to the surface.
Chill fudge until firm
Loosely cover the pan with plastic wrap, ensuring the wrap does not touch the fudge surface to prevent sticking and condensation marks. Place the pan on a level refrigerator shelf for 2 full hours, until the fudge is completely firm and does not leave an indent when pressed lightly with a clean finger.
Slice and serve fudge
Once fully set, lift the fudge block out of the pan using the parchment paper overhang and transfer to a wooden cutting board. Use a sharp chef’s knife (warmed under hot water and wiped dry between cuts) to slice the fudge into 2.5cm (1-inch) squares, yielding 16 total pieces. Serve immediately, or transfer to an airtight container for storage.
Tips
2.Rewarm and wipe your knife blade clean between every 2-3 cuts to achieve smooth, clean fudge edges without dragging chocolate or crumbing nuts.
3.Avoid over-stirring the fudge once mix-ins are added, as excessive stirring can trigger sugar crystallization that leads to a gritty final texture.

OMG this fudge is SO good! I brought a batch to my office potluck yesterday and every single piece was gone in 10 minutes. No grainy texture at all, which is always my biggest fudge fail. Will 100% be making this for Christmas cookie plates this year!
Super easy recipe even for a guy who barely bakes! I swapped half the pecans for walnuts because that’s what I had in the pantry, and it still turned out perfect. My teen son ate three pieces before I even got it in the fridge to chill lol.
Game changer! I’ve tried so many fudge recipes that require a candy thermometer and constant stirring, and this stovetop version is so low-fuss. The pecan crunch against that creamy fudge base? *Chef’s kiss* I added a tiny pinch of flaky sea salt on top and it elevated it so much.
Made this for my dorm floor get-together and everyone was asking for the recipe! Total cook time was way shorter than I expected, even with the chill time, and I didn’t need any fancy equipment. Only reason I’m not giving 5 stars is I wish it had a little more pecan in every bite, so I’ll add extra next time. Would be great to make ahead for holiday gifts too.
Wait, quick question—can I make this with evaporated milk instead of heavy cream? I have a bunch left over from making pumpkin pie last weekend and don’t want it to go to waste!
My kids loved it! I was worried the pecans would be a turnoff for my picky 7 year old, but she said the 'crunchy nuts' make it taste like the fancy fudge we get at the boardwalk every summer. So stoked I don’t have to pay $12 a pound for good fudge anymore!
How long does this keep in the fridge? I want to make a double batch for my neighbor’s holiday open house next weekend, but I don’t want it to get dried out or grainy before the party.
Made this for my friend’s fall bonfire and people were going back for seconds and thirds! I did add a little cinnamon to the base to give it that cozy fall vibe, and it paired so well with the pecans. Highly recommend that tweak if you love warm spices.
Wait, I’ve only ever made microwave fudge before—does this actually not require a candy thermometer? I’m so nervous to make stovetop candy because I always burn it or get the temperature wrong!
Tried this last night and the texture was amazing, but I think I messed up the chill time? I pulled it out after an hour and it was still super soft, even in the back of my fridge. Did I do something wrong?
This tastes exactly like the pecan fudge my grandma used to make on the stovetop every Christmas! I was worried no recipe would ever measure up, but this one is spot on. The creamy, melt-in-your-mouth texture is perfect, and the toasted pecans add the best nutty flavor. 10/10!
Quick heads up for anyone else with tree nut allergies in the house! I made this without the pecans (swapped in crushed pretzels for that salty crunch) and it was still incredible. So versatile!
Just cut into my first batch and WOW, that is so creamy! I toasted the pecans for a few minutes before mixing them in like the pro tip mentioned, and that nuttiness is next level. Don’t skip toasting the nuts, people!
Y’all, I accidentally used salted butter instead of unsalted when I made this last night, and I was convinced I’d ruined the whole batch. Turns out it was actually amazing? The little extra salt cut the sweetness so nicely, I might do it on purpose next time!