Few homemade treats match the crowd-pleasing appeal of Chocolate-Covered Peanut Butter Balls (often called Buckeyes when a small circle of peanut butter is left exposed at the top). They combine a rich, creamy, slightly crisp peanut butter center with a smooth, snappy chocolate shell.
Using a heavy-bottomed saucepan or a double boiler to melt the chocolate ensures a silky finish without scorching, while a hint of butter and graham cracker crumbs creates the perfect balance of sweetness and structural hold.
Here is how to make an absolute batch-perfect version from scratch with simple ingredients.
Ingredients
For the Peanut Butter Center:
-
1 1/2 cups (375g) creamy peanut butter (standard commercial brands like Jif or Skippy work best; natural oil-separating peanut butter can make the dough too soft)
-
1/2 cup (1 stick / 115g) unsalted butter, softened to room temperature
-
1 tsp pure vanilla extract
-
1/2 tsp fine sea salt or kosher salt
-
3 to 3 1/2 cups (360g to 420g) powdered sugar (confectioners’ sugar), sifted
-
1/2 cup finely crushed graham cracker crumbs (optional, but adds a delicious subtle crunch and helps hold the shape)
For the Chocolate Coating:
-
2 cups (340g) semi-sweet chocolate chips, dark chocolate, or chopped high-quality chocolate
-
1 to 2 tbsp vegetable shortening, coconut oil, or butter (helps thin the chocolate for a smooth, glossy dip that sets with a clean snap)
Step 1: Cream the Peanut Butter Base
-
In a large mixing bowl (or using a stand mixer fitted with the paddle attachment), beat together the softened butter and creamy peanut butter on medium speed until smooth and fully combined (about 1 to 2 minutes).
-
Stir in the vanilla extract and fine salt.
Step 2: Mix in the Dry Ingredients
-
Gradually add the powdered sugar, one cup at a time, mixing on low speed until incorporated.
-
Fold in the graham cracker crumbs if using.
-
Check the Texture: The dough should feel like soft modeling clay—pliable and non-sticky enough to roll cleanly in your hands. If it feels too wet or sticky, mix in another 1/4 cup of powdered sugar.
Step 3: Roll and Chill (Crucial for Dipping)
-
Line a large baking sheet with parchment paper or a silicone baking mat.
-
Scoop out tablespoon-sized portions of the peanut butter dough and roll them firmly between your palms to form smooth, 1-inch balls.
-
Place the balls in a single layer on the prepared baking sheet.
-
Chill Thoroughly: Place the tray in the refrigerator for 1 hour (or in the freezer for 20 to 30 minutes). Chilling is essential so the balls hold their shape and don’t melt into the warm chocolate during dipping.
Step 4: Melt the Chocolate
-
Set up a double boiler (or place a heatproof glass bowl over a saucepan of gently simmering water, ensuring the bowl bottom doesn’t touch the water).
-
Add the chocolate chips and the 1 to 2 tablespoons of shortening or coconut oil.
-
Stir constantly until melted, smooth, and glossy, then remove from heat and let cool for 3 to 5 minutes so it is warm rather than piping hot.
Step 5: Dip and Set
-
Remove a few chilled peanut butter balls from the fridge at a time (keeping the rest cold).
-
Using a toothpick, fork, or candy dipping tool, impale a peanut butter ball and submerge it into the melted chocolate.
-
For Fully Covered Balls: Submerge completely, lift out, and gently tap the tool against the rim of the bowl to let excess chocolate drip off.
-
For Buckeye Style: Submerge about 3/4 of the way, leaving a small circle of peanut butter exposed on top.
-
-
Place the dipped ball back onto the parchment-lined sheet. If using toothpicks, gently smooth over the toothpick hole with your finger or a drop of extra chocolate.
-
(Optional): While the chocolate is still wet, sprinkle the tops with a tiny pinch of flaky sea salt or crushed roasted peanuts for extra flair.
Step 6: Final Chill and Storage
-
Return the tray of dipped balls to the refrigerator for 20 to 30 minutes until the chocolate shell sets firm and snappy.
-
Store the peanut butter balls in an airtight container in the refrigerator for up to 2 weeks (or freeze for up to 3 months). Serve chilled or slightly softened at room temperature!