Create a two-layer indulgence by melting semisweet chocolate chips with sweetened condensed milk for the bottom base. Top this with a smooth, creamy mixture of peanut butter, powdered sugar, melted butter, and vanilla. Chill until firm, slice into squares, and enjoy this rich, sweet treat perfect for gifting.
My friend Sarah brought a box of homemade fudge to book club one night, and I was immediately skeptical—store-bought versions never impressed me. But one bite of her chocolate peanut butter creation completely changed my mind, and I shamelessly asked for the recipe before dessert was even finished. What made it so different was that silky peanut butter layer sitting perfectly balanced on top of that rich chocolate base, neither one overpowering the other. Now I make batches whenever I need to quiet the voices in my head telling me I should probably be healthy about dessert.
I made this for my coworker's birthday potluck last spring, cutting them into little squares and packing them in a vintage tin I'd found at an estate sale. When she opened that tin, the whole break room went quiet for just a second—and then everyone suddenly had questions about whether I'd started a business. Watching people actually savor something you made, rather than just scarfing it down between meetings, reminded me why I love cooking for people.
Ingredients
- Semisweet chocolate chips (1½ cups / 260 g): These are the foundation, so don't skimp on quality—taste a few from your bag before you commit.
- Sweetened condensed milk (1 can, 14 oz / 396 g): This is the secret to that creamy, almost melting texture that makes fudge actually feel luxurious.
- Unsalted butter (6 tbsp total): Split between the chocolate layer (2 tbsp) and peanut butter layer (4 tbsp melted)—it brings everything together smoothly.
- Creamy peanut butter (1½ cups / 375 g): Use the kind that's just peanuts and maybe a tiny bit of salt, not the stuff loaded with palm oil.
- Powdered sugar (1 cup / 120 g, sifted): Sifting matters here because lumps make the layer grainy instead of smooth.
- Pure vanilla extract (2 tsp total): It whispers in the background, just enough to deepen the flavor without announcing itself.
- Fine sea salt (½ tsp): This wakes up the peanut butter and makes the chocolate taste even richer.
Instructions
- Prepare your canvas:
- Line an 8-inch square pan with parchment paper, letting the edges hang over the sides—this makes pulling the finished fudge out feel like a small victory instead of a struggle.
- Build the chocolate foundation:
- Combine chocolate chips, condensed milk, and 2 tbsp butter in a saucepan over low heat, stirring until everything melts into one glossy pool. The moment it's smooth, pull it off the heat and stir in vanilla, then pour it into your lined pan and spread it level with a spatula.
- Create the peanut butter layer:
- Mix peanut butter, sifted powdered sugar, melted butter, salt, and vanilla in a separate bowl until it's completely smooth and creamy—this usually takes about a minute of stirring. Gently spread this mixture over the chocolate layer, using a spatula to smooth the top so it looks intentional.
- Let time do the work:
- Pop the whole thing in the fridge for at least 2 hours until the fudge is firm enough to cut without crumbling apart. You can honestly leave it overnight if you get distracted by other things.
- Cut and store:
- Use the parchment overhang to lift the fudge out of the pan, then cut it into 36 squares with a sharp knife—running the knife under hot water between cuts keeps the edges clean. Keep everything in an airtight container in the fridge for up to a week, though it rarely lasts that long.
My sister brought her new boyfriend over for dinner one winter, and I'd made this fudge as a last-minute dessert since I was nervous about impressing him anyway. He ate four pieces without saying much, then told her "your sister can cook," and suddenly I understood why she actually liked him. Sometimes the simplest things say the most.
Flavor Variations That Actually Work
The basic recipe is perfect on its own, but I've experimented enough to know where the boundaries are. If you fold ½ cup of chopped roasted peanuts into the peanut butter layer, you get this satisfying crunch that makes the texture way more interesting. Dark chocolate fans should absolutely swap in dark chips for that deeper, slightly bitter note that plays beautifully against the sweetness of the peanut butter.
The Texture Question
Fudge is all about that moment when it melts on your tongue before you even chew it, and that only happens if the ratio of chocolate to peanut butter to condensed milk stays balanced. I once tried to make a version with extra peanut butter to make it "more peanutty," and it became grainy and wouldn't set properly—some recipes really do know what they're doing. The condensed milk is the MVP here, creating that silky mouthfeel that separates homemade fudge from the dense, almost-taffy stuff you find in candy shops.
Small Details That Change Everything
Chilling time matters more than most people think, and 2 hours is genuinely the minimum—I've tried cutting at 90 minutes and always regretted it. If you want to get fancy, sprinkle a tiny bit of flaky sea salt on top right before you put it in the fridge, and it'll give you this sophisticated edge that people always ask about. One last thing: keep these in the fridge, not the pantry, or they'll turn into a melted mess within a day in warmer weather.
- A sharp knife dipped in hot water makes cutting clean, square pieces instead of ragged chunks.
- Parchment paper overhang is not optional if you want to actually remove the fudge without destroying it.
- Airtight containers are your friend—these will absorb refrigerator smells if you leave them exposed.
There's something deeply satisfying about making fudge that tastes like someone actually cared, because someone did. Give this to people you like.
Recipe FAQs
- → How long does it take to set?
-
The fudge requires at least 2 hours in the refrigerator to become firm enough to cut cleanly.
- → Can I use natural peanut butter?
-
Natural peanut butter can separate and change the texture, so it is best to use commercial creamy peanut butter for stability.
- → Can I freeze this?
-
Yes, wrap the cut squares tightly and freeze for up to 3 months, thawing in the refrigerator before serving.
- → What type of chocolate works best?
-
Semisweet chips provide a classic flavor, but you can swap them for milk or dark chocolate chips depending on your preference.
- → How should I store leftovers?
-
Keep the squares in an airtight container in the refrigerator to maintain freshness for up to one week.