This post may contain affiliate links.
These Homemade Perfect Bars are a take on the popular protein bar called the “Perfect Bar.” These bars have a soft texture, taste like peanut butter cookie dough and are packed with 14 grams of protein per serving! If you love peanut butter also try these Peanut Butter Oatmeal Balls!

Table of Contents
If you love Perfect Bars, this homemade version will become your new go to. I have spent years developing high protein snack recipes for the blog from Protein Banana Muffins to Protein Chia Pudding, and when I shared these copycat perfect bars on the Choosing Chia Instagram they went viral with nearly a million views and over 28,000 people saving the recipe. I know you’ll love this recipe too because it’s simple, wholesome, and genuinely delicious.
These bars taste like peanut butter cookie dough and use ingredients you likely already have at home. They are naturally gluten free and can easily be made vegan with plant-based protein powder. Best of all, they are much cheaper than buying individually wrapped Perfect Bars and take only 10 minutes to mix together before chilling!
Recipe Highlights
- Healthier Ingredients: You know exactly what’s going into your bars, no hidden additives or preservatives.
- Customizable: Easily customize the recipe to suit your taste preferences and dietary needs.
- Cost effective: Making these bars at home is more budget-friendly than buying pre-packaged ones.
- High in protein: Each bar is packed with 14 grams of protein per serving for a satisfying snack or treat. For another high protein snack also try these Banana Protein Balls.
Perfect Bar Ingredients & Substitutions

- Almond Flour: Provides a nutty flavour and tender texture, making it a great gluten-free option. Substitute with oat flour if you prefer.
- Protein Powder: You can use whey protein powder or plant-based protein powder. Make sure to use a protein powder that you actually enjoy the taste of. Unflavoured or vanilla work well in these bas.
- Peanut Butter: Runny peanut butter works best. You can use any nut or seed butter you love. Use extra peanut butter in a batch of Peanut Butter Banana Oatmeal Bars.
*This is a recipe overview. The full recipe with measurements is below in the recipe card.
How To Make Homemade Perfect Bars

Step 1: Mix the almond, protein powder and salt in a mixing bowl

Step 2: Add the peanut butter, maple syrup and vanilla extract.

Step 3: Mix the ingredients together until they form a dough.

Step 4: Add the chocolate chocolate and mix

Step 5: Press the dough into an 8×8 inch pan lined with parchment paper and place in the fridge to set for at least 4 hours.

Step 6: Cut into even bars and store in the fridge.
Recipe variation ideas
- Nut-Free: Use sunflower seed butter and oat flour instead of peanut butter and almond flour.
- High Fibre: Add a tablespoon of flaxseed or chia seeds for an extra fibre boost.
- Extra protein: Mix in some hemp seeds or additional protein powder for an extra protein punch.
- Chocolate: Coat with melted dark chocolate on top like I do for these Peanut Butter Protein Bars.
How To Store
Store the bars in an airtight container in the refrigerator for up to 2 weeks. For longer storage, wrap each bar individually in parchment paper and freeze them in a freezer bag. They can be frozen for up to three months and are perfect for grabbing on the go!
Jess’s Tips
- Use almond flour, not almond meal: Almond flour gives a soft, smooth texture while almond meal can make them a bit gritty.
- Mix the dough thoroughly: Make sure the nut butter, protein powder, and flours are fully combined so the bars hold together properly and don’t crumble when sliced. It’s easiest to mix well with your hands.
- Press the mixture firmly into the pan: Really pack it down with your hands or a flat spatula to help the bars set well and slice cleanly.
- Chill long enough: The bars need several hours in the fridge to firm up, so don’t rush this step or they will be too soft.
- Try different add ins: Chocolate chips, chopped nuts, coconut, or dried fruit can all change the flavour and texture in fun ways.
- Cut into smaller squares : Perfect Bars soften at room temperature, so smaller pieces hold their shape better when taken on the go.
Frequently Asked Questions
Yes. The bars will become too soft at room temperature and fall apart.
They may not have chilled long enough or the dough was not firmly pressed into the pan. You can also try cutting them into smaller sized bars.
I like using Just Ingredients whey protein because it blends smoothly and gives the bars a soft, cookie dough texture. If you prefer a plant based option, choose a mild flavoured vanilla or unflavoured pea protein. Keep in mind that plant based powders can absorb more liquid, so you may need to add an extra splash of milk or a little more nut butter to help the bars come together.

Try These High-Protein Recipes Next!
Bars & Bites
No-Bake Chocolate Protein Bars
Breakfast
Fluffy Protein Pancakes
Breakfast
Protein Overnight Oats
If you tried these Homemade Perfect Bars or any other recipe on the blog let me know how you liked it by leaving a comment/rating below! Be sure to follow along on Pinterest, Instagram, Tiktok and Facebook for even more deliciousness!
Perfect Bars Recipe
- Prep Time: 15 minutes
- Cook Time: 0 minutes
- Total Time: 15 minutes
- Yield: 10 servings
- Category: Snack
- Method: Mix
- Cuisine: American
- Diet: Gluten Free
Description
If you love perfect bars then try this homemade copycat version with 14 grams of protein per serving!
Ingredients
- 1 1/2 cups almond flour or oat flour
- 1/4 cup protein powder (I use Just Ingredients)
- 1/4 tsp salt
- 3/4 cup peanut butter (creamy or natural)
- 1/4 cup honey (sub maple syrup)
- 1 tsp vanilla extract
- 1/4 cup mini chocolate chips
Instructions
- Mix the almond flour, protein powder and salt in a large mixing bowl.
- Add the peanut butter, honey and vanilla extract and mix everything together until it forms a dough.
- Add the chocolate chips and mix to combine.
- Line a loaf pan with parchment paper and press the dough evenly into the pan.
- Place in the fridge for 4 hours to set.
- Cut into bars and store in the fridge in an airtight container.
Notes
Mix the dough thoroughly so the bars hold together well. It’s easiest to mix by hand.
Press the mixture firmly into the pan before chilling.
Chill for several hours so the bars set properly.
Add any mix ins you love.
Cut into smaller squares since the bars soften at room temperature.
Nutrition
- Serving Size: 1/10th of the recipe
- Calories: 268
- Sugar: 8g
- Fat: 19g
- Carbohydrates: 15.5g
- Fiber: 2g
- Protein: 14g

















I want to try these. Is there something I can use in place of protein powder?
hi teresa, you can use almond flour or oat flour instead!
These perfect bars live up to their name, couldn’t be easier to make and are so good!
So happy you liked them!
These are so delicious!!!!ย
So happy you loved them!
Soo good! ย I subbed chocolate protein powder for vanilla and it turned out amazing! Will be a fav afternoon snack from now on ๐
Happy you enjoyed them!