Chocolate Peanut Butter Valentine’s Hearts (Better Than the Box!)
Learn how to make Chocolate Peanut Butter Valentine’s Hearts from scratch — just like Reese’s but homemade, better, and done in 60 minutes. Perfect for gifting or treating yourself this Valentine’s Day!Okay, real talk — I used to buy those Reese’s Peanut Butter Hearts every Valentine’s Day without a second thought. Then one year I decided to try making Chocolate Peanut Butter Valentine’s Hearts at home, and friends… I’m never going back. They taste better, they look adorable, and honestly? They’re way easier to make than you’d think.
These little hearts are basically homemade Reese’s Hearts — that same irresistible combo of creamy peanut butter filling tucked inside a chocolate shell. Whether you’re making them for a partner, your kids, your best friend, or honestly just yourself (no judgment, we’ve all been there), these are guaranteed to impress.
Table of Contents
Why You’ll Fall Hard for These
These Chocolate Peanut Butter Valentine’s Hearts hit every note you want in a Valentine’s treat. The filling is smooth, buttery, and perfectly sweet — not too sugary, not too salty. The chocolate coating adds that satisfying snap, and the heart shape makes them look like you put in way more effort than you actually did.
They’re make-ahead friendly, freezer-friendly, and basically foolproof. If you’ve ever loved a Reese’s Peanut Butter Heart from the store, you’re going to absolutely lose it over these.

Chocolate Peanut Butter Valentine’s Hearts
Equipment
- 8×8-inch baking dish
- Parchment paper
- Mixing bowl
- Spatula
- Small heart-shaped cookie cutter
- Fork
- Baking tray
- Microwave or Double Boiler
Ingredients
Peanut Butter Filling
- 1 cup creamy peanut butter room temperature
- ¼ cup unsalted butter melted
- 2 tablespoons brown sugar
- 2 teaspoons vanilla extract
- ¼ teaspoon salt
- 2 cups powdered sugar
Chocolate Coating
- 10-12 oz chocolate chopped into small pieces — half semi-sweet, half milk chocolate recommended; or substitute with good quality candy coating for easier dipping
Instructions
- Line an 8×8 inch baking dish with parchment paper, letting the paper overhang the sides so you can easily lift the slab out later. Set aside.
- In a mixing bowl, stir together the peanut butter, melted butter, brown sugar, vanilla extract, and salt until the sugar dissolves and the mixture is smooth. Gradually mix in the powdered sugar until you get a thick, fudgy dough.
- Press the peanut butter mixture into the prepared pan. Smooth the top with a spatula or press flat with clean palms to an even ½ inch thick layer. Place in the freezer until firm enough to cut, about 20–30 minutes.
- Line a tray with parchment paper. Once the peanut butter slab is firm, lift it out of the pan using the parchment overhang and place it on a cutting board. Use a small heart-shaped cookie cutter to cut out as many hearts as possible. Gather the scraps, knead them together, press flat, and cut again to get a few more hearts.
- Place the cut hearts on the lined tray and return them to the freezer until fully firm again, about 15–20 minutes.
- Melt the chopped chocolate (or candy coating) in the microwave in 30-second bursts, stirring between each, until smooth and fluid. Line another tray with parchment paper for the finished hearts.
- Working in small batches (take only a few hearts out of the freezer at a time), use a fork to dip each heart into the melted chocolate, coating it completely. Gently tap the fork against the edge of the bowl to let excess chocolate drip off, then place the coated heart on the parchment-lined tray.
- Refrigerate the dipped hearts until the chocolate is fully set, about 15–20 minutes. Store in the fridge until ready to serve.
Notes
Ingredients You’ll Need

Nothing fancy here — just pantry staples and good chocolate. Here’s everything laid out nice and clean:
| Category | Ingredient | Amount |
|---|---|---|
| Peanut Butter Filling | Creamy peanut butter, room temperature | 1 cup |
| Peanut Butter Filling | Unsalted butter, melted | ¼ cup |
| Peanut Butter Filling | Brown sugar | 2 tablespoons |
| Peanut Butter Filling | Vanilla extract | 2 teaspoons |
| Peanut Butter Filling | Salt | ¼ teaspoon |
| Peanut Butter Filling | Powdered sugar | 2 cups |
| Chocolate Coating | Chocolate, chopped into small pieces (semi-sweet + milk chocolate mix, or good quality candy coating) | 10–12 oz |
Chocolate tip: I used half semi-sweet and half milk chocolate — it gives you that classic Reese’s Hearts flavor. But if you’re newer to dipping chocolate, candy coating (also called melting wafers) is way more forgiving and easier to work with. No tempering needed, sets up beautifully. Either way works!
How to Make Chocolate Peanut Butter Valentine’s Hearts
Ready to make some magic? Let’s do this step by step. It’s genuinely simple — just a little patience while things chill in the freezer.
Step 1: Prep Your Pan
Line an 8×8 inch baking dish with parchment paper, letting the paper hang over the sides. This little trick means you can lift the whole slab out later without any drama. Set it aside — you’ll come back to it in a sec.
Step 2: Make the Peanut Butter Filling
In a mixing bowl, stir together the peanut butter, melted butter, brown sugar, vanilla extract, and salt until the sugar dissolves and everything is smooth and glossy. It’ll smell incredible at this point — try not to eat it straight from the bowl (or do, I won’t tell anyone).
Then gradually mix in the powdered sugar. The mixture will go from soft and silky to a thick, fudgy dough. That’s exactly what you want.
Step 3: Press and Freeze
Press the peanut butter mixture into your prepared pan. Use a spatula to smooth the top, or just press it flat with clean palms — no special tools needed. Aim for about a ½ inch thick layer, nice and even.
Pop it in the freezer until it’s firm enough to cut — usually about 20–30 minutes. You’ll know it’s ready when it holds its shape without smooshing.
Step 4: Cut Out the Hearts
Line a tray with parchment paper. Pull the peanut butter slab out of the freezer, lift it out of the pan using those parchment overhangs, and place it on a cutting board.
Use a small heart-shaped cookie cutter to stamp out as many hearts as you can. Don’t throw away the scraps! Gather them up, knead them back together, press them flat with your hands, and cut again. You can usually squeeze out several extra hearts this way — waste nothing!
Place all your hearts on the lined tray and put them back in the freezer until firm again. This second freeze is key — it makes dipping so much easier.

Step 5: Melt the Chocolate
Melt your chopped chocolate (or candy coating) until it’s smooth and fluid. You can do this in the microwave in 30-second bursts, stirring between each, or use a double boiler if you want to feel very professional about it. Line another tray with parchment paper — this is where your finished hearts will land.
Step 6: Dip, Tap, and Chill
Here’s where the fun happens. Working in small batches (take only a few hearts out of the freezer at a time — the peanut butter softens fast at room temperature), use a fork to dip each heart into the melted chocolate. Lower it in, flip it around to coat completely, then lift it out and gently tap the fork against the edge of the bowl to let the excess chocolate drip off.
Place each coated heart on your parchment-lined tray. Once they’re all dipped, refrigerate until the chocolate is fully set — about 15–20 minutes.
That’s it. You just made Reese’s Peanut Butter Hearts from scratch. Look at you!

Expert Tips for Perfect Hearts
Keep Everything Cold
This is the #1 tip: keep your peanut butter hearts cold while you’re dipping. The filling gets soft really quickly at room temperature, and soft hearts = messy dipping. Work in small batches straight from the freezer for the cleanest results.
Candy Coating vs. Real Chocolate
Real chocolate gives you the best flavor, but it can seize up or bloom (get that whitish coating) if it’s not handled carefully. Candy coating is way more beginner-friendly — it melts smoothly, sets quickly, and stays shiny. For your first batch of homemade Reese’s Hearts, candy coating is honestly the move.
Getting a Clean Chocolate Shell
After tapping off the excess chocolate, you can use a toothpick or second fork to slide the heart off the dipping fork onto the parchment. This prevents those little “feet” of pooled chocolate from forming at the base. It’s a small thing, but it makes them look so polished.
Make Them Look Extra Special
While the chocolate is still wet, you can decorate! A drizzle of white chocolate, some red or pink sprinkles, a dusting of flaky sea salt, or even a tiny heart-shaped sprinkle on top. These little details make them look like they came from a fancy chocolate shop.
Fun Variations to Try
Dark chocolate version: Swap to 100% dark chocolate for a more intense, less sweet coating. Amazing if you love that bittersweet vibe.
White chocolate Reese’s Hearts: Coat in white chocolate instead for a totally different (and beautiful) look. Add a little pink food coloring to the white chocolate for a Valentine’s-ready pastel pink shell.
Crunchy peanut butter: Use crunchy peanut butter instead of creamy for little bits of peanut texture throughout the filling. Honestly incredible.
Almond butter swap: Not a peanut butter person? Almond butter works beautifully here too, giving you a slightly nuttier, less sweet filling.
And hey, if you’re looking for more fun recipes to make for Valentine’s Day or any occasion, check out this crowd-pleasing broccoli salad or this gorgeous Italian chopped salad if you’re putting together a full spread.
Troubleshooting
My filling is too soft to cut
Give it more freezer time — at least 30 minutes, maybe more if your kitchen runs warm. The filling needs to be genuinely firm, not just cool. When you press on it and it doesn’t leave an indent, it’s ready.
My chocolate is clumping or seizing
This usually happens if any water gets into the chocolate (even a drop!), or if it’s overheated. Make sure your bowl and utensils are completely dry before melting. If using real chocolate, melt it low and slow — patience pays off here.
The chocolate coating is too thick
If your melted chocolate seems too thick for smooth dipping, add a teaspoon of coconut oil or vegetable shortening to thin it out. Stir it in well and you’ll get a much more fluid, even coating.
Storage Instructions
| Storage Method | Container | How Long |
|---|---|---|
| Refrigerator | Airtight container, layers separated by parchment | Up to 2 weeks |
| Freezer | Freezer-safe airtight container or zip bag | Up to 3 months |
| Room Temperature | Cool, dry place — not recommended in warm kitchens | 1–2 days max |
Reheating: These are best eaten straight from the fridge or at room temperature — no reheating needed! Just let them sit out for 5 minutes if you want the filling to soften slightly before eating.
No-waste tip: Any peanut butter filling scraps that didn’t make it into hearts? Roll them into small balls, dip those in chocolate too, and you’ve got bonus peanut butter truffles. Zero waste, double the treats.
If you love fun, shareable recipes like these, you might also love this chickpea feta avocado salad for something fresh and easy, or this festive Easter salad if you’re planning ahead for spring.
Nutritional Information
Estimated per heart (based on approximately 20 hearts total). Values will vary depending on chocolate used and heart size.
| Nutrient | Per Heart (approx.) |
|---|---|
| Calories | ~185 kcal |
| Total Fat | ~11g |
| Saturated Fat | ~4.5g |
| Carbohydrates | ~20g |
| Sugar | ~17g |
| Protein | ~3.5g |
| Sodium | ~75mg |
Chocolate Peanut Butter Valentine’s Heart FAQs
Can I make these Chocolate Peanut Butter Valentine’s Hearts ahead of time?
Absolutely — these are actually perfect for making ahead! You can make the full batch, store them in an airtight container in the fridge, and they’ll be just as good (if not better) a few days later. They also freeze beautifully for up to 3 months, so you could technically make them weeks before Valentine’s Day. Just thaw in the fridge overnight before serving.
What’s the best chocolate to use for homemade Reese’s Hearts?
For the classic Reese’s Peanut Butter Hearts vibe, a mix of semi-sweet and milk chocolate is perfect — it’s rich without being too intense. If you’re newer to chocolate dipping, I really do recommend candy coating (melting wafers) — it’s so much easier to work with. For a more grown-up flavor, try all dark chocolate. Any good quality chocolate you enjoy eating will work great here.
Why does my peanut butter filling keep getting too soft when I’m dipping?
Room temperature is the enemy of smooth chocolate dipping! The peanut butter mixture softens up really fast once it warms up, which makes it hard to handle. The fix is easy: only take a few hearts out of the freezer at a time, dip them quickly, then grab the next small batch. Keeping most of them frozen while you work makes the whole process way smoother.
Can I use natural peanut butter for this recipe?
I’d actually recommend sticking to regular creamy peanut butter (like Jif or Skippy) for this one. Natural peanut butter has a higher oil content and can make the filling a bit greasy or unstable — it doesn’t firm up as nicely in the freezer. The classic stuff gives you that smooth, moldable filling that holds its shape perfectly.
Can I make different shapes besides hearts?
Yes, 100%! This peanut butter filling works with any cookie cutter shape — rounds, stars, Easter eggs, you name it. The heart shape is obviously perfect for Valentine’s Day, but this recipe is so versatile you’ll want to make it year-round with whatever cutters you have. Same delicious result, just a different holiday vibe.
Time to Make Some Hearts!
If you’ve been on the fence about making homemade Chocolate Peanut Butter Valentine’s Hearts, let this be your sign. They’re truly one of those recipes that looks super impressive but is actually totally doable — and the payoff is enormous. Creamy peanut butter filling, snappy chocolate shell, adorable heart shape. What’s not to love?
Give these a try this Valentine’s Day (or honestly, any time you need a reason to eat chocolate and peanut butter together, which is always). And if you make them, I’d absolutely love to hear how they turned out! Drop a comment below, leave a star rating, and — please — save this recipe to Pinterest so your friends can make them too. The more homemade Reese’s Hearts in the world, the better, I say.
For more delicious recipes to round out your Valentine’s spread or any casual gathering, don’t miss the best Mexican birria, this easy Rotel Mexican rice, or these crowd-favorite Mexican street tacos. Happy cooking! 🍫❤️
