Desserts
This old-fashioned chocolate peanut butter fudge recipe brings back the cozy, nostalgic taste of grandma’s kitchen—rich, gooey, and packed with that perfect nutty-chocolate swirl. 💛 The secret lies in the classic double boiler method and letting it set just right, so every bite is velvety smooth with pockets of peanut butter goodness.
I’ve made this version countless times, and it never fails to disappear faster than you can say "second helping."
The beauty of this recipe is how simple it is, yet it delivers restaurant-quality results without any fancy equipment. You’ll need just five key ingredients—sugar, chocolate, peanut butter, butter, and milk—and about 20 minutes of active time.
The magic happens when you swirl the peanut butter into the chocolate mixture before it sets, creating those irresistible marbled streaks. It’s the kind of treat that feels indulgent but comes together effortlessly.
By the time it’s done cooling, you’ll have a pan of fudge that’s so smooth and rich, it practically melts on your tongue. The texture is firm enough to cut into perfect squares but still soft enough to crumble just slightly—classic fudge perfection.
Whether you’re making it for holidays, gifts, or just a sweet craving, this recipe never disappoints. Let’s get to work!
This fudge keeps well in the fridge for up to two weeks, making it perfect for meal prep or sharing with neighbors. The old-fashioned method ensures every batch turns out just right, with that nostalgic taste that reminds you of childhood treats.
Trust me, once you try it, you’ll never go back to store-bought!
Ingredients for old fashioned chocolate peanut butter fudge
Five simple ingredients transform into nostalgic, swirled fudge perfection—just like grandma made.
| Ingredient | Amount | Notes |
|---|---|---|
| Granulated Sugar 🍚 | 2 cups | Light brown for deeper caramel flavor |
| Semi-Sweet Chocolate Chips 🍫 | 12 oz | High-quality, 60% cocoa preferred |
| Creamy Peanut Butter 🥜 | 1 cup | Natural, no added sugar |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into small cubes |
| Whole Milk 🥛 | ½ cup | Room temperature |
| Vanilla Extract 🌸 | 1 tsp | Pure, high-quality preferred |
| Salt 🧂 | ¼ tsp | Fine sea salt |
| Vegetable Oil 🫒 | 1 tbsp | Light, for greasing pan |
The chocolate chips make all the difference here—Ghirardelli or Guittard are my go-tos for that rich, melt-in-your-mouth quality. Natural peanut butter (like Smucker's or Jif Natural) gives that authentic, creamy texture without extra sugar. The butter needs to be cold—cold cubes melt slower, creating those perfect pockets of peanut butter swirls. If you're feeling fancy, grab light brown sugar for a deeper caramel flavor, but white sugar works just fine. I always double-check my chocolate chips haven’t expired—they’re the star, after all.
No peanut butter? Almond butter or cashew butter works in a pinch, though the flavor will shift. Short on chocolate chips? Melt a chocolate bar (like Hershey's Special Dark) and let it cool slightly before mixing. The milk should be room temperature—cold milk can make the fudge grainy. If you’re worried about the texture, whisk the milk first to warm it up slightly. The vanilla extract? Pure, nothing imitation—it’s the little details that make this taste like home. And if you’re feeling adventurous, a pinch of cinnamon in the peanut butter swirl adds warmth.
This fudge is a fridge staple—keeps for up to 2 weeks in an airtight container. For gift-giving, wrap individual squares in parchment and tie with twine. Freezes for 3 months too, though it’s best enjoyed fresh. The secret to cutting perfect squares? Let it cool completely before slicing—room temp fudge is way easier to handle. I always make a double batch because it disappears faster than you can say "second helping." Trust me, it’s worth every calorie.
Why You'll Love This Recipe
- Pantry Staple Magic: I swear by this recipe because it uses stuff I always have—sugar, peanut butter, chocolate chips—no fancy ingredients needed. The moment I melt butter and milk together, I know I’m in for something smooth and rich without extra fuss.
- Rich, Two-Bite Bliss: That perfect balance of creamy peanut butter and sharp chocolate? It’s like a hug in every square. I’ll be real: the first time I cut into it, I nearly licked the spoon—no exaggeration.
- Holiday or Snack Attack: Between us, this fudge is my go-to for Christmas gifts, but I also keep a batch in the fridge for when I need a quick pick-me-up. Wrap it in foil, tie a ribbon—suddenly, you’ve got a present. Or just eat it straight from the pan.
- No-Waste Winner: This recipe makes enough to share (or not), and leftovers last forever in the fridge. Honestly, I’ve had this fudge for weeks, and it still tastes fresh—no freezer required. Plus, the ingredients are cheap enough that I can afford to make it twice.
Step-by-step instructions for old fashioned chocolate peanut butter fudge
Get ready for the most decadent, melt-in-your-mouth fudge you've ever made!
🍳 Step 1: Melt Chocolate and Butter Together
Line an 8x8-inch baking pan with aluminum foil, leaving overhang on all sides to make handling easier later. Lightly brush the foil with the 1 tablespoon vegetable oil and set aside. In a heavy-bottomed saucepan, combine the 12 oz semi-sweet chocolate chips and ½ cup unsalted butter (cold cubes). Place the saucepan over medium-low heat.
Stir gently with a silicone spatula until the mixture reaches 110°F on a candy thermometer—this is when it should look completely smooth and glossy. Real talk: don't walk away! Chocolate burns faster than you think. Once melted, remove from heat and let it cool for 5 minutes so it's warm but not scorching hot when we add the peanut butter.
👨🍳 Step 2: Mix in Peanut Butter and Wet Ingredients
To the warm chocolate mixture, add the 1 cup creamy peanut butter, 2 cups granulated sugar, ½ cup whole milk, 1 teaspoon vanilla extract, and ¼ teaspoon salt. Stir vigorously with a wooden spoon until everything is completely combined and smooth. Here's the thing—your mixture should be thick but pourable, like warm caramel. If it looks too stiff, add 1 tablespoon milk at a time until it reaches that perfect consistency.
This is where the magic happens! The peanut butter will create those beautiful swirls when we fold it in later. Give it one final stir to make sure all the sugar is fully dissolved—you shouldn't see any graininess. The mixture should be glossy and smooth, with a rich chocolate-peanut aroma filling your kitchen.
🥘 Step 3: Prepare for Swirling (The Fun Part!)
Pour about half of the chocolate mixture into the prepared pan and spread it evenly to the edges. Then, take a spoonful of the remaining peanut butter mixture and drop it onto the chocolate layer. Use a knife to gently swirl the peanut butter into the chocolate in circular motions, creating those classic marbled patterns. Here's my pro tip: work quickly but carefully—you want those swirls to be visible but not too chaotic.
Once you've created your masterpiece, pour the remaining chocolate mixture over the top and gently spread it out with the back of a spoon. Don't worry about perfect coverage—the imperfect swirls are what make this fudge special! Tap the pan gently on the counter to release any air bubbles that might have formed during pouring.
⏰ Step 4: Set and Cut to Perfection
Let the fudge cool at room temperature for 2 hours until it's firm enough to cut but still slightly soft in the center. This is where patience pays off—rushing will give you crumbly fudge instead of those beautiful, creamy squares. You'll know it's ready when you can press your finger into the surface and leave a slight indentation that doesn't fill back in immediately.
After cooling, lift the fudge out of the pan using the foil overhang. Cut into 16 equal squares (about 2 inches each) using a sharp knife dipped in hot water and wiped dry between cuts. This makes clean cuts every time. Wrap individually in plastic wrap or store in an airtight container. The fudge will continue to firm up as it sits, becoming even more decadent over time!
🍽️ Step 5: Serve and Enjoy (If You Can Wait!)
Let the fudge sit for at least 1 hour before serving—this allows the flavors to fully meld together. Each piece should have that perfect balance of rich chocolate and creamy peanut butter, with just the right amount of sweetness. The texture should be firm on the outside but melt instantly on your tongue—trust me, it's worth the wait!
For the best experience, serve at room temperature. The contrast between the cool fudge and warm peanut butter swirls is pure heaven. Store any leftovers in the refrigerator for up to 2 weeks, though I doubt you'll have any left! This fudge is so addictive, you'll want to make it again in no time.
Pro Tips For Making Old Fashioned Chocolate Peanut Butter Fudge
- Stir Like You Mean It: Once the sugar hits the pan, stop stirring. Let it melt into a deep amber color—about 10-12 minutes on medium-high—before adding anything else. I used to rush this, and the fudge turned out grainy and dull. Patience here guarantees that rich, caramelized depth.
- Whisk the Peanut Butter: Don’t just dump the peanut butter in cold. Warm it slightly in the microwave (10-15 seconds) and whisk it vigorously with the milk before mixing it into the hot sugar-chocolate base. This keeps the texture silky smooth instead of streaky—trust me, your fudge will thank you.
- Skip the Overmixing: The moment the fudge starts to thicken and pull away from the sides of the pan, stop stirring. Overmixing makes it dense and chewy; you want it to hold its shape when dropped. Test it on a plate—if it holds a peak, it’s ready. (Yes, even if it looks undercooked.)
- Grease with Butter, Not Oil: Use a thin layer of melted butter (not oil) to grease your pan and line it with parchment. Butter adds a subtle richness that oil can’t match, and the fudge releases cleaner. Pro move: Dust the parchment with powdered sugar before pouring—your fudge will slide out like a dream.
Creative variations of this old fashioned chocolate peanut butter fudge
Nutty Add-Ins
Swap out the peanut butter for almond butter or cashew butter to create a nutty variation that still delivers that rich, creamy texture. I recommend Marinated Almonds brand for a smoother consistency.
For a crunchier twist, fold in chopped roasted peanuts or crushed pretzels into the peanut butter swirl before setting. 🥜
Spiced Variations
Add warmth with ½ teaspoon cinnamon or ¼ teaspoon cayenne pepper to the peanut butter mixture for a subtle kick. For a deeper spice profile, mix in ¼ teaspoon ground cardamom or a pinch of smoked paprika.
These spices complement the chocolate beautifully while adding complexity. Honestly, the cinnamon version feels like a holiday treat all year round.
White Chocolate Twist
Replace the semi-sweet chocolate chips with 12 oz white chocolate chips (like Guittard) for a sweeter, creamier fudge. The peanut butter swirls will stand out even more against the lighter base.
For extra indulgence, fold in ½ cup mini marshmallows or chopped dried cranberries into the peanut butter layer before swirling.
Salted Caramel Fusion
After pouring the chocolate mixture into the pan, drizzle ¼ cup salted caramel sauce (store-bought or homemade) over the peanut butter swirls before adding the final chocolate layer. The caramel will melt slightly, creating pockets of buttery sweetness. I love Trader Joe's salted caramel sauce for this—it’s perfectly balanced.
Cookie Dough Swirl
For a playful twist, replace half the peanut butter with ¼ cup cookie dough bits (like Ben & Jerry's Cookie Dough Ice Cream mix) mixed into the peanut butter layer.
The dough will create fun, chewy pockets when baked. This version feels like a dessert party in every bite—confession time, it’s my kids’ favorite variation. 🍪
Espresso Boost
Add 1 teaspoon instant espresso powder to the melted chocolate mixture for a subtle coffee note that enhances the peanut butter’s richness. This works especially well with dark chocolate or white chocolate variations.
The espresso deepens the flavor without overpowering it—it’s a pro trick I picked up from my favorite patisserie. ☕
Nutrition facts
Frequently asked questions
Why does my fudge turn out grainy or sandy?
Graininess usually happens when sugar crystals form before the fudge sets properly. Make sure your chocolate reaches 110°F on a candy thermometer, and stir constantly while mixing in the sugar. If the mixture looks too thick, add 1 tablespoon milk at a time until smooth. Also, avoid overmixing after pouring into the pan—this can introduce air bubbles that create texture issues.
Can I make this fudge without a candy thermometer?
If you don’t have a thermometer, melt the chocolate and butter until it’s completely smooth and glossy—about 3-4 minutes on medium-low heat. Then let it cool for 5 minutes before adding peanut butter. The key is patience: the mixture should be warm but not hot when you mix in the sugar and peanut butter. Test by dipping a spoon in—it should coat the back smoothly but not drip.
How do I get the peanut butter swirls to look perfect?
Use a butter knife or offset spatula to create the swirls—this gives you more control than a spoon. Pour about half the chocolate into the pan first, then drop spoonfuls of peanut butter mixture onto the surface. Quickly swirl with the knife in circular motions, then pour the remaining chocolate over the top. Work fast but gently—over-swirling can break the layers. The imperfect, rustic look is actually what makes it taste nostalgic!
Can I substitute powdered peanut butter in this recipe?
Not recommended! Powdered peanut butter lacks the creaminess and fat content needed for proper texture. It can make the fudge dry or crumbly. If you’re out of regular peanut butter, try almond butter or cashew butter (they’re thicker) and reduce the milk by 1 tablespoon to balance the moisture. For a quick fix, mix powdered peanut butter with 1 tablespoon oil to mimic creaminess, but the texture won’t be identical.
What’s the best way to store leftover fudge?
Wrap individual squares tightly in plastic wrap or store the whole pan in an airtight container with parchment paper between layers. It’ll keep at room temperature for 3-4 days or in the fridge for 2 weeks. For longer storage, freeze for up to 3 months—just thaw at room temperature for 1-2 hours before serving. Avoid condensation by sealing it well; moisture is the enemy of perfect fudge texture!
