These chocolate and peanut butter protein balls are my favorite go-to snack when I want something sweet that actually keeps me full. Each ball delivers around 6 grams of protein, fiber from oats, and healthy fats from peanut butter.

Jump to:
I originally shared this recipe back in 2024, and after making them dozens of times since (and getting a lot of feedback from readers and clients US and EU based), I have updated the ratios so they come together more reliably and the measurements are easier to follow.
The base recipe is just four main ingredients, one bowl, and no oven required. From there, you can add chocolate chips, dip them in dark chocolate, swap the peanut butter for almond or sunflower seed butter, or finish them with a pinch of flaky sea salt. Whatever you do, they take ten minutes of hands-on time and last all week in the fridge.
If you love protein snack ball recipes you will adore my protein balls without protein powder and my peanut butter and rice krispie balls. I encourage you to try my no bake healthier rice krispie treats too, they are popular for good reason!
Why You'll Love These Protein Balls
- Around 6 grams of protein per ball, plus fiber and healthy fats to keep you satisfied between meals
- Four base ingredients, one bowl, no oven required
- Naturally gluten-free with certified gluten-free oats; easy to make vegan or nut-free with simple swaps
- Freezer-friendly, so make a double batch and you have got snacks for weeks
Are Protein Balls Actually Healthy?
The honest answer is "it depends." Protein balls can absolutely be a great snack when they are built around the right combination of protein, fiber, and healthy fats. But a lot of the recipes you find online are essentially sweets dressed up to look healthy. They lean heavily on dates, honey, or maple syrup for sweetness without enough of the protein and fiber that actually keeps you full.
I do use a small amount of natural sweetener in this recipe because you need a little to bring everything together, but it is not the star of the show. The protein powder, oat flour, and peanut butter are doing the real work.
A couple of things to keep in mind as a dietitian:
Watch your portions. Nut butters are calorie dense, which makes these add up quickly, especially if you are managing your weight. One or two balls makes a satisfying snack.
Look at the macros, not the marketing. A protein ball that is mostly dates, maple syrup, and a sprinkle of seeds can look wholesome but acts more like a sweet than a balanced snack. Even when the sugar comes from "natural" sources, a snack that is mostly sugar is still mostly sugar. What you really want is the combination of protein, fiber, and healthy fats together. That trio is what keeps blood sugar steadier and you feeling full for longer.
This recipe is designed with that balance in mind. Each ball brings around 6 grams of protein from the protein powder, fiber from the oat flour (including beta-glucan, a soluble fiber linked to lower cholesterol), and healthy monounsaturated fats from the peanut butter. If you want more on the numbers, I have a full post on how much protein you actually need and another on top fiber foods.
These work as a between-meal snack, a small pre or post-workout option, or a sweet finish after dinner. They are not a meal replacement, and portions can be adjusted based on your hunger and what else you are eating.
Key Ingredients & Substitutions
The complete ingredient list with measurements can be found in the recipe card below.

Natural smooth peanut butter: Look for one made with just peanuts, or peanuts and salt. Many supermarket peanut butters contain added sugar and oils, so check the ingredient list. Smooth peanut butter works best for binding and rolling. If you need a nut-free option, sunflower seed butter or soy butter also work well. If your seed butter is very thick, warm it slightly or add a tablespoon of melted coconut oil to loosen it.
Oat flour: I prefer oat flour over rolled oats in this recipe because it creates a softer texture and makes the balls easier to roll. You can buy oat flour or make your own by blending rolled oats into a fine flour. Use certified gluten-free oats if needed. If making a kid-friendly version without protein powder, you can also use extra oat flour in its place.
Protein powder: Almost any protein powder will work here, but choose one you actually enjoy since the flavor really comes through in the final recipe. In my experience, casein adds creaminess and helps everything bind nicely, so a casein or whey-casein blend is what I would reach for. If you are not sure which protein powder to choose, I have a full protein powder guide that walks through the differences. I've linked my favorite protein powders here. If you would prefer to completely avoid protein powder I recommend checking out my protein balls without protein powder recipe as another option.
Maple syrup, honey, or date syrup: Any liquid sweetener works well. Maple syrup is my personal favorite because the flavor is mild and it mixes easily. Honey makes the balls slightly sweeter, while date syrup gives a deeper caramel-like flavor. For a vegan option, stick with maple syrup or date syrup.
Pinch of salt (optional): If your peanut butter is unsalted, a small pinch of salt helps balance the flavor. If your peanut butter already contains salt, you can skip this.
Dark chocolate chips (optional): These add richness and texture. I usually use mini chocolate chips because they distribute more evenly, but regular chocolate chips work too. You can mix them into the dough, drizzle melted chocolate on top, or dip the balls fully in chocolate for a dessert-style version. Use dairy-free chocolate chips if needed.
Optional Add-Ins and Toppings:
Mix into the dough or roll the finished balls in any of these:
- Crushed peanuts or flaked almonds
- Hemp, flax, or chia seeds
- Desiccated or shredded coconut
- Freeze-dried strawberries or raspberries
- Dried fruit like cranberries, raisins, or chopped apricots
- Flaky sea salt
- A drizzle of melted dark chocolate
Always check ingredient labels to make sure the products you use fit your individual dietary needs.
How To Make Chocolate and Peanut Butter Protein Balls
Below are the instructions for how to make this recipe with some visuals that I hope are helpful! Don't forget to check out the recipe card at the bottom for the full recipe
Step 1: In a large mixing bowl, combine the peanut butter, oat flour, protein powder, and a pinch of salt if using.
Step 2: Add the maple syrup. Stir slowly. Depending on how drippy your peanut butter is, you may not need the full amount. Mix until fully combined.
Step 3: Stir in the chocolate chips if using.
Step 4: Cover and place the bowl in the fridge for 30 to 60 minutes. This step matters. The oats absorb moisture and the mixture firms up, which makes rolling much easier and less sticky.
Step 5: Using your hands or a small cookie scoop, roll the mixture into 16 even-sized balls. Store in an airtight container in the fridge.




Save This Recipe! 💌
How To Get The Right Texture in Protein Balls
The biggest issue with protein balls is consistency: too dry and they crumble, too wet and they stick to your hands. Here is what to do if either happens.
If the mixture is too dry or crumbly: Add an extra tablespoon of peanut butter or maple syrup. Different peanut butter brands have very different consistencies, especially natural ones where the oil separation varies.
If the mixture is too wet or sticky: Add an extra tablespoon of oat flour at a time until the dough holds its shape. The fridge rest will also firm things up significantly, so try chilling first before adding more oats.
The right consistency: The dough should feel like a stiff cookie dough, sticky enough to hold together when you press it, but not so wet that it coats your hands.
A note on protein powders: Different brands absorb liquid differently, especially plant-based powders, which tend to be thirstier than whey. If you are using a brand for the first time, expect to adjust the liquid up or down slightly.
Equipment
- Mixing bowl
- Spatula or spoon
- Medium cookie scoop (ootional, makes the balls more uniform)
Storage
Fridge: Store in an airtight container in the fridge for up to 2 weeks.
Freezer: Store in an airtight container or freezer bag. They will keep for up to 3 months. Let them sit at room temperature for 10 to 15 minutes before eating, or thaw in the fridge overnight.
Room temperature: They will hold at room temperature for up to 3 days, but the fridge keeps them firmer and fresher.
Make-ahead tip: These freeze really well so I always recommend doubling the batch. Pull a few out at the start of each week and you have got meal-prepped snacks ready to go.
Expert Tips
Chill the mixture before rolling. Its not necessary but it does make the dough much easier to form into balls.
Use natural peanut butter where possible (just peanuts, or peanuts and salt) and stir well before measuring so you incorporate the oils.
A whey-casein blend protein powder gives the best texture; pure whey can dry the balls out. Make a double batch and freeze half. They hold beautifully and save you from snack decisions later in the week. If you are rolling them by hand, lightly wet your palms to keep the mixture from sticking.
FAQS
This recipe contains protein powder, so I don't usually recommend it as a kid's snack as is. To make a kid-friendly version, swap the protein powder for the same weight in oat flour. The balls will have less protein per ball, but kids generally don't need as much protein as we tend to think, and they will get plenty across the day from foods like milk, eggs, dairy, beans, and meat. For very young children, also be mindful of choking hazards with any small round food.
You can, but you will need to replace it with something to bind. I have a separate recipe for peanut butter protein balls without protein powder that works without it.
Yes! To make them into bars, shape the dough into a square or add to a parchment lined lunch box, bread pan or cake pan. Then, refrigerate it for about 20-30 minutes and cut it into bars.

📖 Recipe

Chocolate and Peanut Butter Protein Balls (No Bake)
Equipment
- medium cookie scoop optional
Ingredients
- 170 grams natural smooth peanut butter ⅔ cup
- 45 grams oat flour ½ cup, see notes to make your own
- 60 grams whey-casein blend protein powder 2 scoops, see notes
- Pinch of salt optional, if your peanut butter is unsalted
- 80 grams maple syrup honey, or date syrup (4 tablespoons or ¼ cup)
Optional add-in:
- 60 grams dark chocolate chips ⅓ cup
Instructions
- In a large mixing bowl, combine the peanut butter, oat flour, protein powder, and a pinch of salt if using.
- Add the maple syrup. Stir slowly until fully combined. Depending on how drippy your peanut butter is, you may not need the full amount.
- If using chocolate chips, stir them in now.
- Cover the bowl and chill in the fridge for 30 to 60 minutes. This makes the mixture firmer and easier to roll.
- Using your hands or a small cookie scoop, roll the mixture into 16 even-sized balls.
- Store in an airtight container in the fridge.
Video
Notes
- Chill the mixture for the full 30 to 60 minutes before rolling. This is the single most important step for stress-free rolling.
- Use natural peanut butter where possible and stir it well before measuring so you incorporate the oils.
- If the mixture is too dry, add an extra tablespoon of peanut butter or maple syrup. If too sticky, add an extra tablespoon of oat flour.
- Fridge: Store in an airtight container for up to 2 weeks.
- Freezer: Freeze in a single layer first, then transfer to an airtight container for up to 3 months.







Sean says
Love these!!
Eleanor says
Hi Maria, made your protein balls this morning for our local 500 parkrun celebrations. Went down a real treat !
Got loads of compliments thanks to your great receipe !
Maria Lucey RD says
Amazing, delighted to hear this! Thank you for taking the time to leave a comment and rate my recipe, I truly appreciate it 💛