Peanut Butter Balls

By: Shelly Posted: Aug 22, 2023 Peanut Butter Balls Pinterest Image CollagePeanut Butter Balls Pinterest Image Collage

Made with just 5 ingredients, these Peanut Butter Balls are a quick, easy no bake dessert. I add a secret ingredient to my recipe that makes the flavor and texture a pretty spot on dupe for Reese’s peanut butter cups! These are perfect for snacking, gifting, or on any holiday cookie platter!

peanut butter balls stacked in a serving bowlpeanut butter balls stacked in a serving bowl

Easy Peanut Butter Balls

While peanut butter balls are a staple on my holiday dessert tray every year, the combo of chocolate and peanut butter is pretty hard to resist any time of the year!

Not to mention, this is one of my favorite treats to make because there’s absolutely no baking required. All you need is a mixer and a microwave.

Oh and you’ll just need 5 ingredients – including my secret ingredient, graham cracker crumbs. Why graham cracker crumbs? They add a subtle sweetness and flavor as well as giving them the PERFECT texture…a lot like a Reese’s cup. It may seem a bit odd but trust me, it’s a game changer!

These will make the perfect addition to your next dessert tray with other treats like peanut butter fudge, chocolate covered strawberries, divinity candy, and rum balls. Just don’t be shocked when they disappear quickly.

Peanut Butter balls in a white serving bowl with one cut in half showing the inside.Peanut Butter balls in a white serving bowl with one cut in half showing the inside.

Why You’ll Love This Peanut Butter Balls Recipe

Here are a few reasons to love this chocolate peanut butter dessert.

  • No baking required. This is an easy no bake recipe that the kids can help with too. All you’ll need is a microwave to melt the chocolate!
  • Perfect for gifting. Everyone loves these chocolate peanut butter balls, so why not gift them around the holidays? They’re a great addition to any dessert platter too!
  • Just 5 ingredients. These are made with simple ingredients like peanut butter, semi-sweet chocolate, and powdered sugar.

Are Peanut Butter Balls The Same As Buckeyes?

Sort of! While the ingredients are the same, buckeyes are only partially dipped in chocolate, leaving the peanut butter showing on the top, to resemble the nuts from the buckeye tree.

These balls, on the other hand, are completely covered in chocolate. That said, if you want the buckeye appearance, just don’t dip them completely in chocolate!

Peanut Butter Balls (Buckeye Balls) in a white serving bowlPeanut Butter Balls (Buckeye Balls) in a white serving bowl

What You’ll Need

This easy peanut butter balls recipe is made with just 5 ingredients. See the recipe card below for measurements.

  • Peanut butter – I like to use creamy peanut butter, such as Jif or Skippy.
  • Butter – I use salted butter for added flavor but unsalted works too.
  • Powdered sugar – Sweetens the peanut butter filling.
  • Graham crackers – My secret ingredient! Graham crackers add a bit of sweetness and texture.
  • Chocolate – I like to use Ghirardelli Melting Wafers for dipping. They melt SO smooth and taste delicious. You don’t need to add an extra tablespoon of butter or shortening to the chocolate to thin it out…it’s just the perfect consistency!

peanut butter patties coated in melted chocolate and drizzled with more melted chocolatepeanut butter patties coated in melted chocolate and drizzled with more melted chocolate

Easy Variations

Here are a few fun ways to customize your chocolate peanut butter balls.

  • Shape them into eggs or patties. For a special Easter theme, you can shape your peanut butter balls into the shape of an egg and make these Peanut Butter Eggs for Easter. They are so much better than Reese’s Eggs…if that’s possible! OR if you just prefer a flatter patty-style, more like a peanut butter cup (without the trouble of molds).
  • Dip them into white chocolate or milk chocolate. Semi-sweet or dark chocolate is my go-to, as it cuts the sweetness, but you can absolutely switch it up!
  • Try it with crunchy peanut butter. If you prefer crunchy peanut butter, go ahead and try it in these buckeye balls.
  • Add some mix-ins. If you really want to get creative go ahead and mix in some mini M&Ms or crushed pretzels! They might not be as perfectly round, but they will be delicious!

How To Make Peanut Butter Balls

This easy peanut butter balls recipe requires just a few steps.

  • Make the peanut butter mixture. Use the paddle attachment on your mixer to combine the peanut butter and butter until smooth. Mix in the powdered sugar and graham cracker crumbs until evenly incorporated.

Peanut Butter and powdered sugar mixture in a white mixing bowl with a rubber spatulaPeanut Butter and powdered sugar mixture in a white mixing bowl with a rubber spatula peanut butter balls rolled into balls on a parchment lined baking sheet before being dipped into chocolatepeanut butter balls rolled into balls on a parchment lined baking sheet before being dipped into chocolate

  • Form the balls. Use a cookie scoop to portion out the mixture and roll in to balls. Place on a baking sheet lined with parchment paper and chill for at least 30 minutes in the fridge.
  • Melt the chocolate. Microwave the chocolate in 25 second increments until melted, stirring frequently.

peanut butter balls still glossy after being dipped melted chocolatepeanut butter balls still glossy after being dipped melted chocolate Chocolate set on a peanut butter truffle after being coated.Chocolate set on a peanut butter truffle after being coated.

  • Dip the balls in chocolate. Use a fork to dip each peanut butter ball into the melted chocolate. Place on the baking sheet and repeat with the remaining balls. Allow the chocolate to set, it will go from glossy to matte. You can do this at room temperature or in the refrigerator.
  • Drizzle any extra chocolate over the peanut butter balls. Allow the chocolate to set before storing.

Wet melted chocolate decoratively drizzled onto peanut butter ballsWet melted chocolate decoratively drizzled onto peanut butter balls Peanut butter balls setting up after being dipped in chocolate on parchment paperPeanut butter balls setting up after being dipped in chocolate on parchment paper

Tips for Success

Here are a few tips for making these chocolate covered peanut butter balls even easier!

  • Make sure they’re chilled when you dip them. It will make the process MUCH easier! The chocolate will set up more quickly and the peanut butter balls will hold their shape when you dip and tap the excess warm chocolate.
  • Add shortening if using chocolate chips. If you can’t find the Ghirardelli wafers, you certainly can use chocolate chips or even almond bark. Since chocolate chips aren’t necessarily made for melting, this is where you can add a tablespoon of shortening or butter into the chocolate to thin it out a little bit, making the dipping process easier.
  • Reheat the chocolate if necessary. If the chocolate thickens up too much while you’re dipping, melt it again for a few seconds, until you reach the desired consistency.
  • Add some extra decoration. You can decorate these with sprinkles, sea salt, or just drizzle some extra chocolate over top, like I did!
  • Remove excess chocolate. When you dip the balls in the chocolate make sure to tap off all the excess chocolate you can! Then when you place the dipped ball onto the parchment lined sheet, use a toothpick and drag it around the base of the ball so it doesn’t pool up at the bottom!

Peanut Butter Truffles in a serving bowlPeanut Butter Truffles in a serving bowl

Proper Storage

  • Room temperature. You can store these peanut butter balls in an airtight container on the counter for up to 2 days.
  • Fridge. You can also keep these in the fridge for up to a week.

Can You Freeze Peanut Butter Balls?

Yes! You can absolutely freeze these. In fact, I recommend doing so, so you always have some on hand!

First, allow the chocolate to set completely. Then transfer them to an airtight container with parchment paper between layers. Freeze for up to a month and thaw in the fridge or on the counter.

A peanut butter ball cut in half showing the inside.A peanut butter ball cut in half showing the inside.

More Peanut Butter Desserts To Try

Print clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon


Made with just 5 ingredients, these Peanut Butter Balls are a quick, easy no bake dessert. With a creamy peanut butter filling dipped in chocolate, these are always the first thing to disappear from any cookie platter!

  • 1 cup creamy peanut butter
  • 1 cup butter, room temperature
  • 4 cups powdered sugar
  • 1 1/4 cups graham cracker crumbs
  • 15 ounces semi-sweet chocolate (for melting)
  1. In the bowl of your stand mixer fitted with the paddle attachment combine the peanut butter and butter, mixing on medium speed until smooth.
  2. Turn mixer to low and add in the powdered sugar and graham cracker crumbs, mixing until evenly incorporated. Mixture will be thick.
  3. Using a small cookie scoop (about 1 tablespoon), portion out the mixture and roll into balls. Place them on a large parchment lined baking sheet. Place the baking sheet in the refrigerator for at least 30 minutes to chill.
  4. In a medium bowl melt the chocolate in 25- second increments, stirring after each until smooth.
  5. Using a fork, dip each peanut butter ball into the melted chocolate, tapping off the excess. Place back on the parchment lined baking sheet. Repeat with all balls.
  6. Drizzle any extra chocolate on top of the balls.
  7. Allow the chocolate to set before storing.


Tip – Drag a toothpick around the melted chocolate when you place the dipped peanut butter ball back onto the baking sheet after dipping. This will prevent the chocolate from pooling up at the bottom as it dries, and just making the balls prettier.

Store at room temperature for up to 2 days, or refrigerated for up to a week.


  • Serving Size: 1 ball
  • Calories: 135
  • Sugar: 11.9 g
  • Sodium: 48.8 mg
  • Fat: 7.7 g
  • Carbohydrates: 16 g
  • Protein: 1.9 g
  • Cholesterol: 8.1 mg

Keywords: peanut butter balls, peanut butter balls recipe, easy peanut butter balls, chocolate peanut butter balls

D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed)return[0,sgn*P,Q];var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}; window.tastyRecipesVulgarFractions = JSON.parse(decodeURIComponent(“%7B%22%C2%BC%22%3A%221%2F4%22%2C%22%C2%BD%22%3A%221%2F2%22%2C%22%C2%BE%22%3A%223%2F4%22%2C%22%E2%85%93%22%3A%221%2F3%22%2C%22%E2%85%94%22%3A%222%2F3%22%2C%22%E2%85%95%22%3A%221%2F5%22%2C%22%E2%85%96%22%3A%222%2F5%22%2C%22%E2%85%97%22%3A%223%2F5%22%2C%22%E2%85%98%22%3A%224%2F5%22%2C%22%E2%85%99%22%3A%221%2F6%22%2C%22%E2%85%9A%22%3A%225%2F6%22%2C%22%E2%85%9B%22%3A%221%2F8%22%2C%22%E2%85%9C%22%3A%223%2F8%22%2C%22%E2%85%9D%22%3A%225%2F8%22%2C%22%E2%85%9E%22%3A%227%2F8%22%7D”)); window.tastyRecipesFormatAmount = function(amount, el) { if ( parseFloat( amount ) === parseInt( amount ) ) { return amount; } var roundType = ‘frac’; if (typeof el.dataset.amountShouldRound !== ‘undefined’) { if (‘false’ != el.dataset.amountShouldRound) { if ( ‘number’ === el.dataset.amountShouldRound ) { roundType = ‘number’; } else if (‘frac’ === el.dataset.amountShouldRound) { roundType = ‘frac’ } else if (‘vulgar’ === el.dataset.amountShouldRound) { roundType = ‘vulgar’ } else { roundType = ‘integer’; } } } if (‘number’ === roundType) { amount = Number.parseFloat(amount).toPrecision(2); } else if (‘integer’ === roundType) { amount = Math.round(amount); } else if (‘frac’ === roundType || ‘vulgar’ === roundType) { var denom = 8; if (typeof el.dataset.unit !== ‘undefined’) { var unit = el.dataset.unit; if ([‘cups’,’cup’,’c’].includes(unit)) { denom = 4; if (0.125 === amount) { denom = 8; } if (“0.1667″ === Number.parseFloat( amount ).toPrecision(4)) { denom = 6; } } if ([‘tablespoons’,’tablespoon’,’tbsp’].includes(unit)) { denom = 2; } if ([‘teaspoons’,’teaspoon’,’tsp’].includes(unit)) { denom = 8; } } var amountArray = frac.cont( amount, denom, true ); var newAmount = ”; if ( amountArray[1] !== 0 ) { newAmount = amountArray[1] + ‘/’ + amountArray[2]; if (‘vulgar’ === roundType) { Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (newAmount === window.tastyRecipesVulgarFractions[vulgar]) { newAmount = vulgar; } }); } } if ( newAmount ) { newAmount = ‘ ‘ + newAmount; } if ( amountArray[0] ) { newAmount = amountArray[0] + newAmount; } amount = newAmount; } return amount; } window.tastyRecipesUpdatePrintLink = () => { const printLinks = document.querySelectorAll( ‘.tasty-recipes-print-link’ ); const printButtons = document.querySelectorAll( ‘.tasty-recipes-print-button’ ); // Use the first print button found as the canonical URL source. const printButton = document.querySelector( ‘.tasty-recipes-print-button’ ); // If no print button is available, we can’t reliably update its href. if ( ! printButton ) { return; } const printURL = new URL( printButton.href ); const searchParams = new URLSearchParams( ); const unitButton = document.querySelector( ‘.tasty-recipes-convert-button-active’ ); const scaleButton = document.querySelector( ‘.tasty-recipes-scale-button-active’ ); let unit = ”; let scale = ”; if ( unitButton ) { unit = unitButton.dataset.unitType; searchParams.delete(‘unit’); searchParams.set( ‘unit’, unit ); } if ( scaleButton ) { scale = scaleButton.dataset.amount; searchParams.set( ‘scale’, scale ); } const paramString = searchParams.toString(); const newURL = ” === paramString ? printURL.href : printURL.origin + printURL.pathname + ‘?’ + paramString; printLinks.forEach( ( el ) => { el.href = newURL; }); printButtons.forEach( ( el ) => { el.href = newURL; }); } // When the document loads, look for unit and scale parameters and setup the recipe card // to reflect those values. document.addEventListener( ‘DOMContentLoaded’, () => { // Only reflect URL parameters on the print view. if ( ! window.location.href.includes( ‘/print/’ ) ) { return; } const searchParams = new URLSearchParams( ); const unit = searchParams.get( ‘unit’ ); const scale = searchParams.get( ‘scale’ ); if ( unit && ( ‘metric’ === unit || ‘usc’ === unit ) ) { document.querySelector( ‘.tasty-recipes-convert-button[data-unit-type=”‘ + unit + ‘”]’ ).click(); } if ( scale && Number(scale) > 0 ) { document.querySelector( ‘.tasty-recipes-scale-button[data-amount=”‘ + Number(scale) + ‘”]’ ).click(); } }); }()); (function(){ var buttonClass = ‘tasty-recipes-scale-button’, buttonActiveClass = ‘tasty-recipes-scale-button-active’, buttons = document.querySelectorAll(‘.tasty-recipes-scale-button’); if ( ! buttons ) { return; } buttons.forEach(function(button){ button.addEventListener(‘click’, function(event){ event.preventDefault(); var recipe =‘.tasty-recipes’); if ( ! recipe ) { return; } var otherButtons = recipe.querySelectorAll(‘.’ + buttonClass); otherButtons.forEach(function(bt){ bt.classList.remove(buttonActiveClass); }); button.classList.add(buttonActiveClass); var scalables = recipe.querySelectorAll(‘span[data-amount]’); var buttonAmount = parseFloat( button.dataset.amount ); scalables.forEach(function(scalable){ if (typeof scalable.dataset.amountOriginalType === ‘undefined’ && typeof scalable.dataset.nfOriginal === ‘undefined’) { if (-1 !== scalable.innerText.indexOf(‘/’)) { scalable.dataset.amountOriginalType = ‘frac’; } if (-1 !== scalable.innerText.indexOf(‘.’)) { scalable.dataset.amountOriginalType = ‘number’; } Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (-1 !== scalable.innerText.indexOf(vulgar)) { scalable.dataset.amountOriginalType = ‘vulgar’; } }); if (typeof scalable.dataset.amountOriginalType !== ‘undefined’) { scalable.dataset.amountShouldRound = scalable.dataset.amountOriginalType; } } var amount = parseFloat( scalable.dataset.amount ) * buttonAmount; amount = window.tastyRecipesFormatAmount(amount, scalable); if ( typeof scalable.dataset.unit !== ‘undefined’ ) { if ( ! scalable.classList.contains(‘nutrifox-quantity’) ) { if ( ! scalable.classList.contains(‘nutrifox-second-quantity’) ) { amount += ‘ ‘ + scalable.dataset.unit; } } } scalable.innerText = amount; }); var nonNumerics = recipe.querySelectorAll(‘[data-has-non-numeric-amount]’); nonNumerics.forEach(function(nonNumeric){ var indicator = nonNumeric.querySelector(‘span[data-non-numeric-label]’); if ( indicator ) { nonNumeric.removeChild(indicator); } if ( 1 !== buttonAmount ) { var indicator = document.createElement(‘span’); indicator.setAttribute(‘data-non-numeric-label’, true); var text = document.createTextNode(‘ (x’ + buttonAmount + ‘)’); indicator.appendChild(text); nonNumeric.appendChild(indicator); } }); window.tastyRecipesUpdatePrintLink(); }); }); }()); window.TastyRecipes = window.TastyRecipes || {}; window.TastyRecipes.cookMode = { wakeLockApi: false, wakeLock: false, cookModeSelector: ‘.tasty-recipes-cook-mode’, init() { if (“wakeLock” in navigator && “request” in navigator.wakeLock) { this.wakeLockApi = navigator.wakeLock; } const cookModes = document.querySelectorAll(this.cookModeSelector); if (cookModes.length > 0) { for (const cookMode of cookModes) { if (this.wakeLockApi) { cookMode.querySelector(‘input[type=”checkbox”]’).addEventListener(“change”, event => { this.checkboxChange(; }, false); } else { = “none”; } } } }, checkboxChange(checkbox) { checkbox.checked ? this.lock() : this.unlock(); }, setCheckboxesState(state) { const checkboxes = document.querySelectorAll(this.cookModeSelector + ‘ input[type=”checkbox”]’); for (const checkbox of checkboxes) { checkbox.checked = state; } }, async lock() { try { this.wakeLock = await this.wakeLockApi.request(“screen”); this.wakeLock.addEventListener(“release”, event => { this.wakeLock = false; this.setCheckboxesState(false); }); this.setCheckboxesState(true); } catch (error) { this.setCheckboxesState(false); } }, unlock() { if (this.wakeLock) { this.wakeLock.release(); this.wakeLock = false; } this.setCheckboxesState(false); } }; (function(callback) { if (document.readyState !== “loading”) { callback(); } else { document.addEventListener(“DOMContentLoaded”, callback); } })(() => { window.TastyRecipes.cookMode.init(); }); window.TastyRecipes = window.TastyRecipes || {}; window.TastyRecipes.ratings = { init( min_rating ) { this.min_rating = min_rating; this.recipeRatingReflectInRespondSection(); this.addBodyClassBasedOnSelectedRating(); this.backwardCompRespondRatingPosition(); }, recipeRatingReflectInRespondSection() { const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’); if (ratings.length { this.fireRatingInRespond( ); } ); } }, fireRatingInRespond( rating ) { const ratingInput = document.querySelector(‘.tasty-recipes-rating[value=”‘ + rating + ‘”]’); if ( ! ratingInput ) { return; }; }, addBodyClassBasedOnSelectedRating() { const ratingInputs = document.querySelectorAll(‘input.tasty-recipes-rating’); if ( ratingInputs.length { let selectedRating = ‘value’ ); this.handleBodyClassByRating( selectedRating ); } ); } }, handleBodyClassByRating( rating ) { if ( rating < this.min_rating ) { document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' ); return; } document.body.classList.add( 'tasty-recipes-selected-minimum-rating' ); }, backwardCompRespondRatingPosition() { const ratings_buttons = document.querySelector( '#respond .tasty-recipes-ratings-buttons' ); if ( ratings_buttons.length { if ( rating_span === ) { return; }; } ); } } }; (function(callback) { if (document.readyState !== "loading") { callback(); } else { document.addEventListener("DOMContentLoaded", callback); } })(() => { window.TastyRecipes.ratings.init( window.tasty_recipes_min_rating ); }); ]]>

Want To Save This Recipe?

Find more recipes like this:

PIN for later:

Peanut Butter Balls Pinterest Image CollagePeanut Butter Balls Pinterest Image Collage


Leave a Reply