TL;DR

  • Dry lentils, while not a complete protein source, is the cheapest protein source (97g protein per $) and 4th highest protein source by volume (24g per 100g).

  • Cheese strings, biggest surprise for me in this whole analysis, is the 2nd highest protein source by volume (29g per 100g), just after whey.

  • Depending on your daily macro targets, you can hit your nutrition goals with less than $5 a day (if you didn’t care about taste or flavour). Read until the end for examples.

Photo by Markus Spiske on Unsplash

The Longer Version

It’s no secret now that grocery prices have been on the rise for the past few years. That means not only keeping our fridges stocked is getting more expensive, keeping up the gainz is also getting more expensive. For our family of four, I used to walk out of Costco spending $200 not even that long ago. Now, it’s $350 minimum. $500+ if I’m not paying attention.

And this isn’t just based on vibes. According to Grocery Tracker’s Inflation Tracker, prices on common grocery items in Canada have gone up nearly 20% since May 1, 2022. In the US, food prices have risen by an average of 2.6% per year — that’s a cumulative 26% increase over the past decade.

According to the US Inflation Calculator, most animal products saw sharp increases in average price over the past few years.

All of this got me thinking:

  • How might one continue to make good gainz in this economy?

  • What protein sources are actually the cheapest per gram?

  • And how do you hit your macros without breaking the bank?

So I recently pulled pricing and macronutrient data for over 100 everyday grocery items, using No Frills (a Canadian discount grocery chain) as the source and Perplexity for nutrition data. Then I also ran some fun (and kind of ridiculous) linear optimization exercises to find the most cost-effective way to hit specific calorie and macro targets.

If you’re curious about the numbers or want to geek out with me, I included my Google Sheet with the full data set here. In it I also explained my approach and methodology.

Now for the insights💡.

Top 5 cheapest protein sources:

Ranked by highest grams of protein per dollar.

  • Dry Lentils - 97g per $

  • Dried Chickpeas - 66g per $

  • Russet Potatoes - 61g per $

  • Dry Oats - 59g per $

  • Dry Pasta - 53g per $

Unsurprisingly, these are all carbs. Carbs are cheap (esp. when bought in bulk) and legumes like lentils and chickpeas are decent protein sources.

The "problem" is that none of these are complete protein sources on their own. So if your goal is muscle building, you’d have to find other ways to complete the protein sources here for complete protein synthesis. A classic example: eat grains with chickpeas to make up for the methionine chickpeas lack. This is why pita and hummus is such a great (and delicious) combo.

Photo by Riddhi K on Unsplash

Russet potato, oats and pasta are those classic "anything can be a protein source if you eat enough" foods. Potatoes only have about 8g of protein per 100g, but makes 3rd on this list given how cheap potatoes are.

Top 5 cheapest complete protein sources:

Complete protein defined as a complete protein contains all nine essential amino acids, which the human body cannot produce on its own and must obtain from food. Animal products like meat, poultry, fish, eggs, and dairy are complete proteins. Some plant-based foods, including soy, quinoa, and buckwheat, are also complete protein sources.

Ranked by highest grams of protein per dollar.

  • Canned Tuna - 31g per $

  • Canned Mackerel - 31g per $

  • Tofu - 26g per $

  • Quinoa - 25g per $

  • Chicken Drumsticks - 25g per $

Canned fishes top this list, as canned products are generally cheaper than their fresh counterparts.

Chicken drumsticks is the only fresh animal protein source on this list as it's one of the cheaper cuts.

Quinoa is a decent protein source and has a healthy amount of fibre. So dollar for dollar, it can replace chicken drumsticks as a solid protein source (macros targets aside).

Top 5 protein sources by volume:

Ranked by highest grams of protein per 100g of food.

  • Whey Protein Powder - 60g

  • Cheese Strings - 29g

  • Chicken Drumsticks - 27g

  • Cheddar Cheese - 25g

  • Dry Lentils - 24g

The biggest surprise by far for me is cheese strings — 29g of protein per 100g!!!

Cheese strings have never really been on my radar as a serious protein source, mainly because it’s a highly processed food, but also I’ve never considered it as something I’d eat multiples of to help hit my daily protein targets (a single cheese string is ~20g in weight, so I’d have to eat five to get 29g of protein). But eating a couple to get 10 to 12g of protein is definitely a good snack option.

Worth mentioning that after lentils, the next 10 are all within 4g of protein of each other — all have 20+g of protein per 100g.

In order:

  • Canned Tuna

  • Skinless Chicken Breast

  • Peanuts

  • Salmon Fillet

  • Canned Mackerel

  • Sirloin Tip Steak

  • Whole Almonds

  • Tilapia Fillet

  • Cashews

  • Peanut Butter

Top 5 complete protein sources by volume:

Ranked by highest grams of protein per 100g of food.

  • Whey Protein Powder - 60g

  • Cheese Strings - 29g

  • Chicken Drumsticks - 27g

  • Cheddar Cheese - 25g

  • Canned Tuna - 24g

Whey protein tops this list as it’s still by far the most economical protein source gram for gram. Hopefully that’s not a surprise.

Top 5 cheapest fibre sources:

Ranked by highest grams of fibre per dollar.

  • Russet Potatoes - 53g per $

  • Dried Chickpeas - 47g per $

  • Dry Oats - 37g per $

  • Dry Lentils - 36g per $

  • Sweet Potatoes - 27g per $

Truly no surprises here.

Bonus math:

As I was doing this, I thought to myself : “What if I reversed the question? What if I set a daily budget, and tried to figure out what food I need to hit certain macros?”

So I built a simple linear optimization model with this data, and here are some example outputs.

Example 1:

If your goal is 1,200 calories per day, 100g protein, 125 carbs, 33g of fat, you can hit these targets with only four foods and a budget of $2.51 CAD a day.

  • 228g of dry lentils

  • 137g of canned tuna

  • 49g of peanut butter

  • 18g of dry oats

Example 2:

If you have exactly $10 per day, you can hit the same above targets with these foods:

  • 412g of canned tuna

  • 319g of raspberries

  • 110g of honey

  • 28g of olive oil

  • 5g of white rice

To be clear, I don’t think this particular type of diet is fun or sustainable, so don't take this as recommendations. This is merely to show that it is mathematically possible, especially if you are looking for budget ways to hit your nutrition goals.

Alright, that’s enough nerdy content for one day 😆.

Drop me a comment if you want to nerd out on any of this.

Catch y’all in the next one! ✌️

Reply

or to participate

Keep Reading

No posts found