Peanut Butter Protein Balls: No-Bake Recipe and Variations
No-bake peanut butter protein balls with oats, with and without protein powder, plus 3-ingredient, chia and chocolate versions and macros per ball.
Peanut butter protein balls are a no-bake snack you can make in 15 minutes with oats, peanut butter, honey and protein powder. This recipe makes about 16 balls with roughly 7 g of protein each. Below are the base recipe, a version without protein powder, a three-ingredient option, a chocolate chia version, a macro table, and notes on taking them hiking.
Base recipe (with protein powder)
Makes about 16 balls of 30 g.
| Ingredient | Amount |
|---|---|
| Natural peanut butter | 200 g (about ¾ cup) |
| Rolled oats | 120 g (about 1¼ cups) |
| Vanilla or chocolate protein powder (whey or plant) | 60 g (2 scoops) |
| Honey or maple syrup | 60 g (3 tbsp) |
| Ground flaxseed or chia seeds | 15 g (1 tbsp) |
| Dark chocolate chips | 40 g |
| Pinch of salt | — |
| Milk, if needed | 1–3 tbsp |
Method
- Warm the peanut butter and honey for 15 to 20 seconds in the microwave if stiff, then stir together.
- Add oats, protein powder, flax and salt. Mix with a spatula, then by hand.
- Adjust: if it's crumbly, add milk a tablespoon at a time; if sticky, add oats.
- Fold in chocolate chips.
- Chill for 15 to 30 minutes so it's easier to roll.
- Roll into 16 balls (about 30 g each). Damp hands help.
- Store in the fridge.
Macros per ball (approx.)
| Version | Protein | Calories | Carbs | Fat |
|---|---|---|---|---|
| With whey protein | 7 g | 150 kcal | 12 g | 8 g |
| With plant protein | 6.5 g | 150 kcal | 12 g | 8 g |
| Without powder (milk powder) | 5.5 g | 145 kcal | 15 g | 8 g |
| Without powder (extra oats) | 5 g | 150 kcal | 16 g | 8 g |
Values calculated from USDA FoodData Central entries and typical protein powder labels; brands vary.
Peanut butter protein balls without protein powder
Swap the 60 g of protein powder for 50 g of skimmed milk powder, which adds about 18 g of protein to the batch and a creamy taste. Or use 40 g of powdered peanut butter (about 18 to 20 g protein). Both bind well. Extra oats alone work but lower protein to about 5 g per ball.
Three-ingredient version
- 200 g peanut butter
- 120 g rolled oats
- 60 g honey
Mix, chill and roll into about 13 balls. Each has about 5 g of protein and 140 kcal. It's the quickest version and good for kids.
Chocolate chia version
To the base recipe, use chocolate protein powder, add 1 tbsp cocoa powder and swap flax for 2 tbsp chia seeds. Add a little extra milk because cocoa and chia absorb liquid.
More variations
| Variation | Change |
|---|---|
| Peanut butter cup | Roll in melted dark chocolate, chill to set |
| Coconut | Add 30 g desiccated coconut; roll in more coconut |
| Cranberry almond | Almond butter instead of peanut; dried cranberries instead of chocolate |
| Cookie dough | Vanilla powder, pinch of cinnamon, mini chocolate chips |
| Banana bread | 2 tbsp mashed banana, cinnamon, walnuts; eat within 4 days |
| Nut-free | Sunflower seed butter instead of peanut butter |
Ingredient notes
- Peanut butter: natural peanut butter (just peanuts and salt) works best when well stirred; very oily jars may need more oats. Commercial smooth peanut butter gives a firmer texture.
- Oats: rolled oats give texture; quick oats give a smoother ball. Pulse rolled oats in a blender for a finer texture. Use certified gluten-free oats if needed.
- Protein powder: whey blends smoothly; casein and plant powders absorb more liquid, so add milk. Unflavoured powders need extra sweetener.
- Sweetener: honey, maple syrup, date syrup or blended dates. Honey isn't suitable for children under one year.
Why add protein to energy balls?
Classic energy balls made of oats, nut butter and dried fruit are mainly carbohydrate and fat, with about 3 g of protein each. Adding protein powder or milk powder roughly doubles that, which makes them more filling between meals and better after exercise. Two balls give about 14 g of protein, similar to a pot of Greek yogurt. For more snack ideas see snacks with protein and high protein hiking snacks.
How the numbers are worked out
The batch totals come from adding each ingredient. The 200 g of peanut butter brings about 50 g of protein and 1,180 kcal, the oats about 16 g and 455 kcal, two scoops of whey about 45 g and 240 kcal, and the honey, flax and chocolate together about 6 g and 500 kcal. That's roughly 117 g of protein and 2,375 kcal across about 495 g of mixture, or 7 g and 150 kcal per 30 g ball. If you use a different protein powder, read the protein per scoop on its label and redo the sum; powders range from about 20 to 27 g per 30 g scoop.
Make-ahead tips
Roll a full batch on Sunday and portion into small containers of two or three balls each. Freeze half and move a container to the fridge the night before you need it. For lunch boxes, a frozen ball also helps keep the other food cold. If you're giving them to children, make them smaller (about 20 g) so a portion is more appropriate for their appetite.
Taking protein balls hiking
Protein balls travel well in cool weather. In heat they soften, so:
- Freeze them and pack straight from the freezer; they thaw by lunchtime.
- Roll in oats or coconut to stop sticking.
- Store in a hard container rather than a bag.
- Use whey or milk powder versions for a firmer texture.
They have about 480 kcal per 100 g, which is useful calorie density for day hikes. Compare them with other trail foods using the calorie density checker, and see day hike food ideas and hiking snacks for kids.
Storage
| Where | How long |
|---|---|
| Room temperature | 1–2 days |
| Fridge, airtight | About 1 week |
| Freezer | Up to 3 months |
Separate layers with baking paper so they don't stick together.
Scaling the recipe
The recipe doubles easily. For meal prep, make a double batch, freeze half, and take out a few at a time. Use the meal prep recipe scaler to scale ingredients and track protein per serving.
Troubleshooting
| Problem | Fix |
|---|---|
| Too sticky to roll | Chill longer; add oats 1 tbsp at a time |
| Crumbly, won't hold | Add milk or honey 1 tsp at a time |
| Chalky taste | Use less protein powder or switch brands; add cocoa |
| Too sweet | Cut honey to 40 g and add milk |
| Falls apart in heat | Freeze before packing; use firmer peanut butter |
Peanut allergy note
Peanuts are one of the most common food allergens. If you're making these for school or group events, check the rules and consider the sunflower seed butter version, made in a clean kitchen, with a label stating the ingredients.
How many protein balls should you eat?
They're a snack, not a meal. Two balls give about 14 g of protein and 300 kcal, which suits an afternoon snack or a pre-workout bite. On a long hike you might eat four or five spread through the day. Because they're calorie-dense, it's easy to eat more than you intended at home, so portioning them into containers of two helps.
Making them cheaper
Protein powder is the most expensive ingredient. Milk powder costs much less per gram of protein and works almost as well. Buying oats and peanut butter in larger tubs also lowers the cost per ball. Check the numbers with the protein cost calculator.
Sources: nutrient values approximate, from USDA FoodData Central and typical product labels. Infant honey advice from the NHS. Food allergy information from Food Allergy Research and Education. General information, not personalised dietary advice.
Frequently asked questions
How do you make peanut butter protein balls?
Mix peanut butter, rolled oats, honey and protein powder or milk powder in a bowl, add any mix-ins such as chocolate chips or chia seeds, chill for 15 to 30 minutes, then roll into balls. No baking is needed.
Can you make protein balls without protein powder?
Yes. Replace protein powder with skimmed milk powder, powdered peanut butter, ground flaxseed or extra oats. Milk powder and powdered peanut butter keep the protein highest.
How much protein is in a peanut butter protein ball?
With protein powder, each 30 g ball in this recipe has about 7 g of protein and 150 kcal. Without powder, using milk powder, it's about 5 to 6 g.
How long do protein balls last?
About one week in an airtight container in the fridge, or up to three months in the freezer. At room temperature they're fine for a day or two, which suits hikes.
Why are my protein balls too sticky or too dry?
Too sticky means not enough dry ingredients; add oats or protein powder a spoon at a time. Too dry means not enough binder; add a little more peanut butter, honey or a splash of milk.