Ever wonder why homemade peanut butter fudge turns out grainy and crumbly while grandma’s version was always smooth and creamy? I used to be intimidated by making authentic peanut butter fudge until I figured out the secret: constant stirring and precise timing. Now my family requests this classic American confection every holiday season, and I’m pretty sure my neighbors think I’ve opened a candy shop (if only they knew how many batches crystallized into sandy disasters before I learned that a candy thermometer isn’t optional).
Here’s the Thing About This Recipe
The secret to authentic peanut butter fudge isn’t about expensive ingredients or professional equipment—it’s all about hitting that exact boiling time and working quickly once you remove it from heat. What makes this classic American candy work is the marshmallow creme, which acts as a foolproof insurance policy against grainy texture. I learned the hard way that stopping the boil even 30 seconds too early gives you peanut butter soup, while going too long creates rock-hard candy. Around here, we’ve figured out that a good candy thermometer and a timer are absolute game-changers for consistent results. It’s honestly that simple—no fancy tricks needed, just attention to detail.
What You’ll Need (And My Shopping Tips)
Good creamy peanut butter is worth choosing a brand without added oil separation—I use Jif or Skippy because natural peanut butter creates an oily mess in fudge (I learned this after ruining a batch with fancy organic stuff three times in a row). For the marshmallow creme, grab a 7-ounce jar of Marshmallow Fluff or Kraft Jet-Puffed—they’re specifically formulated for candy making and make this recipe nearly foolproof.
Real unsalted butter makes a huge difference in flavor—don’t substitute margarine or your fudge will taste artificial. The evaporated milk is different from condensed milk, so make sure you grab the right can—evaporated milk is unsweetened while condensed is super sweet. I always grab an extra jar of marshmallow creme because someone inevitably wants a second batch (happens more than I’d like to admit). Pure vanilla extract adds depth that imitation just can’t match in simple recipes like this.
Let’s Make This Together
Start by lining a 9×9 inch pan with aluminum foil, making sure to leave enough overhang on the sides so you can lift the whole block out later. I spray the foil lightly with cooking spray too—makes cutting so much easier. Here’s where I used to mess up: I’d skip this step and end up chiseling fudge out of the pan.
In a large, heavy-bottomed saucepan (size matters—too small and it’ll boil over), combine your sugar, butter, and evaporated milk over medium heat. Stir continuously with a wooden spoon or heat-resistant spatula until everything melts together and the mixture comes to a full rolling boil—one that doesn’t stop bubbling when you stir it.
Now for the critical part: once it’s boiling, set a timer for exactly 5 minutes and keep stirring constantly. Here’s my secret: I actually use a candy thermometer and cook to 234-236°F (soft-ball stage) rather than relying only on time, since every stove is different. Don’t walk away during this step—the mixture can scorch on the bottom if you stop stirring, and burnt fudge tastes terrible.
The moment your timer goes off (or you hit 234°F), remove the pan from heat and quickly stir in the marshmallow creme, peanut butter, and vanilla extract. Work fast here—you’ve got about 2-3 minutes to get everything smooth before it starts to set. Beat it vigorously until it’s completely smooth and glossy, with no streaks of marshmallow creme visible.
Pour the mixture into your prepared pan immediately and smooth the top with a spatula dipped in hot water. Just like traditional candy making, speed is your friend here once you remove it from heat. Let it cool at room temperature for at least 4 hours—I know that feels like forever, but resist the urge to speed it up in the fridge or you’ll get condensation that makes the top weird and sticky.
Once it’s completely set, lift the whole block out using the foil overhang and cut it into squares with a sharp knife. I warm my knife under hot water and wipe it clean between cuts for the cleanest edges.
If you’re craving more foolproof candy recipes, try my Chocolate Fudge next—it uses similar techniques with cocoa instead of peanut butter.
When Things Go Sideways (And They Will)
Fudge turned out grainy and crumbly? You probably boiled it too long or at too high a temperature. In reality, I’ve learned that anything over 240°F starts to crystallize and turn grainy. If your fudge is already made, there’s not much you can do except crumble it over ice cream and call it a topping. For next time, invest in a candy thermometer—they’re like $10 and eliminate all the guesswork.
Fudge won’t set and stays soft? You didn’t boil it long enough or your heat was too low. Don’t panic—you can actually rescue this! Scrape it all back into the pan, add 2 tablespoons of evaporated milk, and boil it again to the proper temperature. If it’s already been sitting for hours and you’re desperate, just call it “peanut butter sauce” and serve it over ice cream or brownies.
Fudge has an oily layer on top? Your peanut butter was too natural with separated oils, or you didn’t stir the marshmallow mixture in fast enough. Next time, use commercial creamy peanut butter (the kind that doesn’t separate) and work quickly when adding the final ingredients. If this happens, you can usually just blot the oil off with paper towels—the fudge underneath should still be fine.
When I’m Feeling Creative
Chocolate Swirl Peanut Butter Fudge: When I’m feeling fancy, I melt 1/2 cup chocolate chips and drizzle it over the top right after pouring, then swirl with a knife. Looks gorgeous and tastes like a Reese’s cup.
Crunchy Peanut Butter Fudge: Around the holidays when I want extra texture, I fold in 1/2 cup chopped roasted peanuts right before pouring into the pan. Adds a nice crunch that balances the creamy texture.
Chocolate Chip Peanut Butter Fudge: Stir 1 cup mini chocolate chips into the mixture right before pouring for an easy variation that kids absolutely love.
Fluffernutter Fudge: Swirl in an extra 1/2 cup marshmallow creme on top before it sets for an ultra-marshmallowy version that’s pure nostalgia.
What Makes This Recipe Special
This peanut butter fudge showcases the genius of American candy-making traditions with a foolproof approach that eliminates the trickiest part of traditional fudge recipes. The marshmallow creme acts as a stabilizer that prevents crystallization, while the specific sugar-to-butter-to-milk ratio creates that perfect creamy texture. What sets this version apart from old-fashioned recipes is the forgiveness factor—the marshmallow creme means you don’t need to be a candy-making expert to get smooth, creamy results every time. I’ve tested this against recipes that rely solely on temperature and beating technique, and honestly, this marshmallow method delivers consistent results even for beginners.
Things People Ask Me About This Recipe
Can I make this peanut butter fudge without a candy thermometer?
You can, but I strongly recommend getting one for consistent results. If you don’t have one, use the timing method (exactly 5 minutes at a full rolling boil) and test by dropping a small amount into cold water—it should form a soft ball that flattens when you pick it up. Around here, we’ve learned that a $10 thermometer eliminates all the stress and guesswork.
What’s the difference between evaporated milk and sweetened condensed milk?
Evaporated milk is just milk with about 60% of the water removed—it’s unsweetened. Sweetened condensed milk has tons of added sugar and is much thicker. They’re not interchangeable in this recipe—using condensed milk would make your fudge sickeningly sweet and the texture would be off.
Can I use natural peanut butter for this fudge?
I don’t recommend it. Natural peanut butter with separated oils creates an oily, grainy texture in fudge. Stick with commercial creamy peanut butter like Jif, Skippy, or Peter Pan—brands that are smooth and don’t require stirring. The stabilizers in commercial peanut butter are actually helpful here.
How long does homemade peanut butter fudge last?
At room temperature in an airtight container, it’ll stay fresh for about 2 weeks. In the refrigerator, it lasts up to a month—though it gets quite firm when cold, so let it come to room temperature before serving. You can also freeze it for up to 3 months wrapped tightly in plastic wrap and foil.
Is this peanut butter fudge recipe beginner-friendly?
Yes! The marshmallow creme makes this much more forgiving than old-fashioned fudge recipes. The keys to success are: constant stirring during the boil, accurate timing or temperature, and working quickly once you remove it from heat. If you can boil water and stir, you’ve got this.
Why did my fudge turn out too soft or too hard?
Too soft means you didn’t boil it long enough—the mixture needs to reach 234-236°F (soft-ball stage). Too hard means you boiled it too long or too hot—anything over 240°F starts to get hard and crumbly. This is exactly why a candy thermometer is your best friend for consistent results.
Before You Head to the Kitchen
I couldn’t resist sharing this peanut butter fudge recipe because it’s the one that finally gave me confidence to tackle candy making at home. The best fudge-making days are when the whole house smells like peanut butter, everyone’s hovering around the pan waiting for it to set, and someone inevitably tries to sneak a piece before the 4-hour mark. Get yourself a candy thermometer, follow the steps, and trust the process. You’ve got this!
Print
Peanut Butter Fudge Recipe
Description
This creamy peanut butter fudge delivers that perfect melt-in-your-mouth texture with rich, nostalgic flavor. The marshmallow creme method makes this foolproof for beginners while creating professional-quality results that rival any candy shop.
Prep Time: 10 minutes | Cook Time: 10 minutes | Set Time: 4 hours | Total Time: 4 hours 20 minutes | Servings: 64 squares (1-inch pieces)
Ingredients
- 3 cups white granulated sugar
- 3/4 cup (1.5 sticks) unsalted butter
- 2/3 cup evaporated milk (not sweetened condensed milk!)
- 1 jar (7 oz) marshmallow creme (Marshmallow Fluff or Kraft Jet-Puffed)
- 1 1/2 cups creamy peanut butter (Jif or Skippy—not natural peanut butter)
- 1 teaspoon pure vanilla extract
Instructions
- Prep your pan: Line a 9×9 inch baking pan with aluminum foil, leaving enough overhang on two sides so you can lift the fudge out easily later. Lightly spray the foil with cooking spray or brush with butter. Don’t skip this—it makes removal so much easier.
- Start the base: In a large, heavy-bottomed saucepan (at least 3-quart capacity), combine sugar, butter, and evaporated milk over medium heat. Stir continuously with a wooden spoon or heat-resistant spatula until the butter melts and the mixture comes to a full rolling boil—one that doesn’t stop bubbling when you stir.
- The critical boil: Once boiling, set a timer for exactly 5 minutes and keep stirring constantly to prevent scorching. If you have a candy thermometer, clip it to the side of the pan and cook to 234-236°F (soft-ball stage)—this is more accurate than timing alone since every stove is different. The mixture will be bubbling vigorously and should coat the back of your spoon.
- Work quickly: The moment your timer goes off or you hit temperature, remove the pan from heat immediately. Quickly stir in the marshmallow creme, peanut butter, and vanilla extract. Beat vigorously with your spoon or a hand mixer on low speed for about 2-3 minutes until completely smooth, glossy, and no streaks of marshmallow remain. Speed matters here—you’ve got a narrow window before it starts to set.
- Pour and set: Immediately pour the mixture into your prepared pan and smooth the top with a spatula (dip it in hot water for easier spreading). Let it cool at room temperature for at least 4 hours or until completely set. Don’t refrigerate during initial setting or you’ll get condensation on top—if you can resist checking it constantly.
- Cut and serve: Once set, lift the entire block of fudge out using the foil overhang. Place on a cutting board and cut into 1-inch squares with a sharp knife—warming your knife under hot water and wiping clean between cuts gives you the cleanest edges. Store and enjoy!
Nutrition Information (Per 1-inch square):
- Calories: 95
- Carbohydrates: 14g
- Protein: 1g
- Fat: 4g
- Fiber: 0g
- Sodium: 25mg
- Sugar: 13g
This is a special occasion treat to be enjoyed in moderation. Each piece packs serious peanut butter flavor in a small, satisfying portion.
Notes:
- A candy thermometer is your best friend. Every stove is different, so temperature is more reliable than time. Aim for 234-236°F for perfect texture.
- Don’t substitute natural peanut butter. The oils separate and create grainy, oily fudge. Use commercial brands like Jif or Skippy that don’t require stirring.
- Stir constantly during the boil. Walking away even for 30 seconds can cause scorching on the bottom, which ruins the whole batch.
- Work fast after removing from heat. You have about 2-3 minutes to get everything mixed and poured before it starts to set up.
- Evaporated milk is NOT sweetened condensed milk. Using the wrong one will ruin your fudge—check the label carefully.
- Let it set at room temperature. Refrigerating too early causes condensation that makes the top sticky and weird.
Storage Tips:
Store peanut butter fudge in an airtight container at room temperature for up to 2 weeks, layering pieces between sheets of parchment or wax paper to prevent sticking. For longer storage, refrigerate for up to 1 month—though it gets quite firm when cold, so let pieces come to room temperature for 15-20 minutes before serving for the best texture. You can freeze fudge for up to 3 months wrapped tightly in plastic wrap, then foil. Thaw overnight in the fridge before bringing to room temperature. Don’t store in humid conditions or near heat sources—fudge can get soft and sticky.
Serving Suggestions:
- Classic presentation: Cut into 1-inch squares and arrange on a decorative plate for holiday gatherings
- Gift-worthy: Package in cellophane bags tied with ribbon for homemade gifts that everyone loves
- Dessert pairing: Serve alongside coffee or hot chocolate for an indulgent treat
- Ice cream topping: Crumble over vanilla ice cream for a quick sundae upgrade
Mix It Up (Recipe Variations):
- Chocolate Swirl Peanut Butter Fudge: Melt 1/2 cup chocolate chips and drizzle over the top right after pouring, then swirl with a knife for a Reese’s-inspired look.
- Crunchy Peanut Butter Fudge: Fold in 1/2 cup chopped roasted peanuts right before pouring for added texture and crunch.
- Chocolate Chip Peanut Butter Fudge: Stir 1 cup mini chocolate chips into the mixture just before pouring for chocolatey bites throughout.
- Fluffernutter Fudge: Swirl an additional 1/2 cup marshmallow creme on top before it sets for extra marshmallow flavor.
- Salted Peanut Butter Fudge: Sprinkle flaky sea salt over the top right after pouring for a sweet-salty combination that’s absolutely addictive.
What Makes This Recipe Special:
This peanut butter fudge uses the marshmallow creme method that revolutionized home candy making by eliminating the finicky temperature control and beating technique required by traditional fudge recipes. The marshmallow creme stabilizes the sugar mixture and prevents crystallization, delivering foolproof creamy texture every time without requiring professional candy-making skills or equipment.
