Dried beans and lentils are the cheapest protein in the American grocery store, delivering 56 to 98 grams of protein per dollar based on USDA data and July 2026 prices. Among meats, chicken drumsticks win at about 50 grams per dollar, and eggs are the everyday workhorse at 34.
Those three facts are the whole strategy. Everything else in this guide is the practical part: which foods to buy, what to do with them, and how to build a week of eating around them without feeling like you’re serving punishment rations.
Here’s where the numbers come from. We priced 49 common grocery foods against USDA protein data and ranked every one by grams of protein per dollar, the same way we did for fiber. The full ranking lives in our protein per dollar study, and the raw data is public if you want to check the math yourself. This guide is the playbook built on top of it: high protein on a budget, with real prices attached to every claim.
The short answer
Protein has a marketing problem that runs in the opposite direction from fiber’s. Fiber is invisible, so nobody sells it. Protein is fashionable, so everybody sells it, loudly, at a markup. The word on the front of a package is one of the most reliable price-inflation signals in the store.
Meanwhile the actual cheapest protein sits in the same dusty bags as the cheapest fiber: dried pinto beans at about 98 grams of protein per dollar, black beans at 81, brown lentils at 78. Bacon, the protein everyone photographs, sits at 9. Same nutrient, more than ten times the price.
So the fix fits in one sentence: buy your baseline protein in the dry goods aisle, let drumsticks and eggs be your animal staples, and save the expensive stuff for when you actually want it. If you’re rebuilding the whole grocery run and not just the protein line, our eat healthy on a budget playbook covers the rest of the cart.
What is the cheapest source of protein?
Here’s what one dollar buys, pulled straight from the ranking:
| Food | Protein per $1 |
|---|---|
| Pinto beans (dry) | 97.9 g |
| Brown lentils (dry) | 77.7 g |
| Green split peas (dry) | 73.9 g |
| Peanut butter | 50.7 g |
| Chicken drumsticks (bone-in) | 50.3 g |
| Eggs (large) | 34.4 g |
| Whole milk | 29.1 g |
| Greek yogurt (plain, nonfat) | 27.5 g |
| Rotisserie chicken | 26.7 g |
| Chicken breast (boneless, skinless) | 24.5 g |
| Canned tuna (chunk light) | 22.4 g |
| Tofu (extra firm) | 13.6 g |
| Ground beef (80/20) | 11.5 g |
| Bacon | 9.2 g |
Two things jump out of that table. First, the top is a dry goods landslide, just like the fiber ranking. Second, the foods people instinctively reach for when they decide to “eat more protein” (chicken breast, ground beef) sit in the bottom half. Not bad foods. Just expensive ways to buy the nutrient.
One benchmark worth keeping in your head while you read the rest: the FDA’s Daily Value for protein, the reference number on US nutrition labels, is 50 grams a day. That’s a labeling fact, not personal advice, and how much protein you actually need per day is its own conversation. But as a budget yardstick it’s great, because it means a single dollar of pinto beans buys almost two full days of the Daily Value.
Want to run your own matchups? The per-dollar calculator now has a protein toggle and will compare any two foods from the dataset for you.
Beans and lentils: the champions nobody brags about
Every dried legume in the study landed between 56 and 98 grams of protein per dollar. Not one animal food cracked 51. That’s the headline, and it hasn’t changed in roughly a century of grocery pricing; we just stopped noticing because beans don’t advertise.
The practical objection is always the same: dried beans take forever. Fair, but forever is mostly unattended pot time, and there are two fixes. Learn the basic routine once with our guide to cooking dried beans from scratch, and when you didn’t plan ahead last night, the same-day quick soak gets you from bag to pot in about an hour. Cook a big batch on Sunday, freeze half, and dried beans start behaving like convenience food.
Canned beans are the honest middle ground. They score lower per dollar because you’re paying for water and a can, but they’re still miles ahead of most meat, and a shelf of them is what stands between you and ordering pizza on a Wednesday. Our roundup of low-cost protein meal hacks for families leans on them heavily, and if you’re feeding a crowd, the guide to low-cost protein for large families does the portion math.
And a quiet word for peanut butter: at 50.7 grams of protein per dollar it outscores every single meat in the store. The jar in your pantry has been a protein bargain this whole time.
Eggs and dairy: the everyday workhorses
Eggs are the food I’d defend in court. At the May 2026 national average of $2.19 a dozen, they deliver about 34 grams of protein per dollar, which makes them the second-best animal value in the entire ranking. A dozen holds roughly 75 grams of protein, cooks a dozen different ways, and never asks you to plan ahead. Scrambled at 7 AM, boiled on a salad at noon, folded into freezer breakfast burritos on Sunday. The workhorse label is earned.
Dairy clusters tightly behind: whole milk at 29 grams per dollar, Greek yogurt at 27.5, cottage cheese at 26.3. The yogurt-versus-cottage-cheese question comes up constantly, so we wrote the full comparison; the short version is they’re different tools, not competitors. And a block of part-skim mozzarella scores 30, which quietly beats every fresh meat except drumsticks.
This category is also where lunch gets solved. A high protein bagel sandwich built on eggs and cheese costs a fraction of the deli version, and if you’re curious what the numbers actually look like, we counted the protein in a bagel sandwich layer by layer.
Chicken: buy the drumsticks, steal the rotisserie trick
Chicken drumsticks are the cheapest meat in America at about 50 grams of protein per dollar, and that’s after throwing away a third of the weight as bone. At $1.09 per pound in a 5 pound bag, they double the per-dollar value of boneless breast. The catch is that nobody feels fancy serving drumsticks. My counterargument: crispy roasted drumsticks are objectively better eating than a dry sauteed breast, and your grocery bill agrees with me.
The rotisserie chicken deserves its own paragraph, because the math surprised us. A $5.97 cooked bird scores 26.7 grams of protein per dollar, which beats buying raw boneless breast at national average prices. Someone else did the cooking and you still came out ahead. Our rotisserie chicken meal ideas stretch one bird across multiple dinners, which is the whole game.
Ground turkey sits further down the list at 15.6 grams per dollar, but it earns its spot on versatility. A batch of turkey meatballs made on Sunday covers three lunches, and meatballs freeze better than almost any other cooked protein.
Canned fish: the pantry’s quiet overachiever
Canned fish will never top a per-dollar ranking, but that’s the wrong lens for it. Chunk light tuna delivers 22.4 grams of protein per dollar, and a 98-cent can holds about 22 grams of protein with zero cooking, zero refrigeration, and a shelf life measured in years. It’s the protein equivalent of a spare tire.
Canned pink salmon scores 21.6 and sardines 20.2, so the whole canned fish shelf clusters around the same value as boneless chicken. The difference is what happens at noon on a workday: the can wins because it’s already there. Tuna salad, salmon patties, sardines on toast if you’re brave. Our system for prepping high-protein work lunches keeps a couple of cans in the rotation for exactly the days when the prep didn’t happen.
Tofu and the plant protein aisle: read the numbers first
Here’s the take that gets me in trouble: tofu is not a budget protein. Extra firm tofu scored 13.6 grams of protein per dollar in our analysis, which puts it below chicken breast, below canned tuna, below milk. A $2.92 block holds about 40 grams of protein. Tempeh scores 13.2. These are fine foods with real uses; they’re just not the bargain their reputation suggests.
The actual budget plant proteins are the boring ones: the dried legumes at the top of the table, frozen edamame at 18 grams per dollar, and TVP at 22.5, which is just defatted soy flour and costs less than it sounds like it should. If you’re eating mostly or fully plant-based, our plant-based protein guide maps the whole aisle, and the beans vs chicken vs tofu comparison puts the per-serving numbers side by side.
Do you need to pair proteins? The complete protein question
Short version: the pairing is real, the stress about it isn’t.
Legumes are lower in the amino acid methionine. Grains are lower in lysine. Eat both and each covers the other’s gap, which is why beans and rice make a complete protein and why some version of that pairing shows up in almost every cuisine on earth: rice and beans, hummus and pita, lentils and flatbread, peanut butter on wheat bread.
The part people overcomplicate is timing. You don’t need the legume and the grain on the same plate, or even in the same meal. Eating both across the same day covers the full amino acid set. If your breakfast involved toast and your dinner involves lentils, the pairing already happened without your supervision.
The $20 weekly protein backbone
Talk is cheap, so here’s a receipt. Six items, all priced from our dataset:
| Item | Price | Protein |
|---|---|---|
| Chicken drumsticks, 5 lb bag | $5.46 | ~275 g |
| Pinto beans (dry), 4 lb bag | $3.97 | ~389 g |
| Eggs, 2 dozen | $4.38 | ~151 g |
| Brown lentils (dry), 16 oz bag | $1.44 | ~112 g |
| Canned tuna, 2 cans | $1.96 | ~44 g |
| Cottage cheese, 24 oz tub | $2.87 | ~76 g |
| Total | $20.08 | ~1,047 g |
Call it twenty bucks. That’s about 1,047 grams of protein, which works out to roughly 150 grams a day for seven days, or three times the 50 gram Daily Value every single day of the week. It’s more protein than most households need, which is exactly the point: the backbone costs $20, and everything you add after that (vegetables, fruit, sauces, the fun stuff) is added for flavor, not because the protein math needs rescuing.
This basket is a skeleton, not a meal plan. Turning it into actual dinners is a batch-cooking problem, and our meal prep for beginners system walks through that routine without turning your Sunday into a second job.
Where protein meets fiber
One last thing the per-dollar lens reveals: the cheapest protein foods and the cheapest fiber foods are largely the same foods. Beans, lentils, split peas, and oats top both rankings. That’s a genuinely useful coincidence, because meals built on them may help you stay full in a way that a plain chicken breast often doesn’t; we dug into the protein versus fiber satiety question separately, and the honest answer is that the combination tends to beat either one alone.
So if you’re optimizing your cart, don’t pick a team. A pot of lentil soup is playing for both sides at once, and our roundup of high protein, high fiber meals is built entirely from double-agents like that. The companion to this guide, how to eat more fiber on a budget, runs the same playbook from the fiber side, and you’ll notice the shopping list barely changes.
Start with the drumsticks and a bag of beans
You don’t need to restructure your kitchen this week. Grab the 5 pound bag of drumsticks and a bag of pinto beans, about $9.50 total, and let them quietly cover most of a week’s protein while you figure out the rest at your own pace. Add a dozen eggs and you’re at $11.62 for more protein than a cart full of packages with “PROTEIN” printed on the front.
The store has been running this sale forever. It’s just held in the aisles nobody photographs.