Skip to main content

The Cheapest Protein Sources: A Dietitian’s Cost-Per-Gram Guide to Eating Well on a Budget

DCDWB Clinical Dietitians Panel
August 14, 2026
5min read
WhatsAppEmail

When money is tight, protein is usually the first casualty of a grocery budget. Meat and fish prices climb faster than most other food categories, and it’s easy to assume that eating enough protein simply costs more than a limited budget allows. It doesn’t have to. The trick is shopping by cost per gram of protein rather than by price per pound or per package — a simple reframe that opens up a set of foods that are cheap, shelf-stable, and nutritionally solid. This is the math worth knowing if you’re trying to stretch a food budget without stretching your health.

Why Cost Per Gram of Protein Matters

Most people compare grocery prices item by item — a $3 can of tuna versus a $2 bag of dried beans — without accounting for how much usable protein each actually delivers. A food that looks expensive per pound can be cheap per gram of protein if it’s protein-dense, and a food that looks cheap can be a poor value if it’s mostly water or filler. Reframing the comparison this way is standard practice in food-security and low-resource nutrition planning, because it answers the question that actually matters: how much does it cost to meet your protein needs for the week, not just to fill a cart.

The Cheapest Protein Sources, Compared

Based on typical protein content and everyday grocery pricing, these staples consistently come out as the most cost-effective ways to hit a protein target:

FoodProtein per servingApprox. cost per gram of proteinShelf life (unopened)
Dry oats~13–15g per 100g~$0.009Long-term pantry stable
Dried pinto beans~9g per 100g cooked~$0.011Years, in a cool dry place
Peanut butter7–8g per 2 tbsp~$0.017–$0.022Several months to a year
Eggs6–7g per large egg~$0.03Several weeks, refrigerated
Canned tuna22–25g per 100g~$0.04–$0.053–5+ years, unopened
Tofu (some varieties)8–15g per 100g~$0.05Weeks refrigerated; shelf-stable cartons last months

The pattern is consistent: plant staples and canned proteins beat fresh animal protein almost every time on a per-gram basis, which is exactly why they’re the backbone of food-security nutrition programming worldwide, not just a "budget hack."

Dried Beans and Lentils: The Backbone of a Low-Cost Protein Plan

Dried beans, lentils, and other legumes are consistently the cheapest protein on the shelf, and they carry a second advantage that matters just as much in a low-resource setting: they last for years when stored in a cool, dry place, so a bulk purchase doesn’t go to waste if your schedule or income is unpredictable. Cooked lentils run around 9 grams of protein per 100 grams, with black beans, kidney beans, and chickpeas landing in a similar range. Beans aren’t a complete protein on their own, but combining different legumes, or pairing them with a small amount of grain or dairy, closes that gap without adding meaningful cost. The main trade-off is time: dried beans need soaking and a longer cook, which is worth planning around rather than treating as a dealbreaker.

Eggs and Canned Fish: The Best Animal-Protein Value

When budget allows for animal protein, eggs and canned fish are the two that hold their value best. Eggs are a complete protein — they contain all nine essential amino acids — and a dozen large eggs deliver roughly 72 grams of protein for a modest price, with the added benefit of nutrients like choline and vitamin A that plant staples don’t provide as readily. Canned fish, including tuna, salmon, sardines, and mackerel, is protein-dense (roughly 18–25 grams per 100 grams depending on the fish) and exceptionally shelf-stable: unopened cans can last several years without refrigeration, which makes them a practical stockpile item as well as a quick-meal ingredient. Both foods let a tight grocery budget include some animal protein without the price volatility of fresh meat.

Filling the Gaps: Peanut Butter, Oats, and Tofu

A few supporting players round out a low-cost protein plan. Peanut butter delivers 7–8 grams of protein per two-tablespoon serving and keeps for months unopened, making it an easy way to add protein to a meal without cooking anything — though it’s not a complete protein on its own and is calorie-dense, so portioning matters. Oats are the cheapest option on this whole list per gram of protein, and while their protein density is lower than beans or eggs, their versatility and rock-bottom cost make them worth building meals around, especially paired with milk, peanut butter, or eggs. Tofu is a genuinely complete plant protein and, in its shelf-stable, aseptic-carton form, doesn’t need refrigeration until opened — a useful option where fridge space or reliable refrigeration is limited.

Putting It Together on a Real Grocery Budget

None of these foods needs to carry a diet on its own. A practical approach mixes them: dried beans or lentils as a base a few nights a week, eggs for quick meals, a couple of cans of fish in the pantry for weeks when fresh food is out of reach, and peanut butter or oats to fill in snacks and breakfasts. Because these staples are shelf-stable, buying them in bulk when they’re on sale is a legitimate strategy — unlike fresh meat or produce, they won’t spoil before you get to them. If you’re managing a health condition alongside a tight budget, it’s worth checking with a registered dietitian or your care team about how much protein you personally need, since needs vary by age, activity, and medical history; but as a starting point, these foods make it realistic to meet that target without meat and fish carrying the whole cost.

DC

Written by

DWB Clinical Dietitians Panel

Join Our Community

Connect with like-minded readers, share your thoughts, and engage in meaningful discussions.

Explore More Articles

Discover our extensive library of health research and evidence-based insights.

Comments

0

Sign in to join the discussion

Share your thoughts and engage with the community

No comments yet

Sign in to be the first to comment!