
Hitting 150g of protein per day doesn’t require a $200 grocery haul full of salmon, grass-fed beef, and premium protein powders. In fact, some of the most protein-efficient foods in your supermarket cost pennies per serving—dry lentils deliver protein at roughly $0.01 per gram, while protein bars average $0.10–$0.15 per gram. If you’re spending $50 weekly on groceries, you can absolutely hit your protein target by choosing whole foods strategically over processed or premium options. This guide breaks down the cheapest protein sources by cost per gram, provides a complete grocery list, and offers a sample day of meals that totals 150g+ for under $8 in food cost.
The Metric That Matters: Cost per 30g of Protein
Comparing protein foods by cost per 100g is misleading—a serving of lentils and a serving of chicken breast deliver vastly different protein amounts. Instead, use cost per 30g of protein, roughly a meal-sized dose. This metric lets you rank foods by actual protein efficiency.
The 10 Cheapest Protein Sources (Ranked by Cost per 30g)
1. Dried Lentils — ~$0.15–0.25 per 30g
The cheapest protein food by a large margin. One cup of cooked lentils provides 18g of protein, 16g of fiber, and 230 calories. Cooks in 20 minutes without soaking, stores indefinitely, and works in soups, curries, grain bowls, or as a side dish. Pair with rice, eggs, or dairy for a complete amino acid profile.
2. Canned Tuna (Store Brand) — ~$0.30–0.50 per 30g
A 145g can delivers ~25–28g protein for $0.80–$1.50. Non-perishable, zero prep required, and nutritionally identical to premium brands. Buying a case of 24 cans reduces cost by 20–30%. One can of skipjack tuna in water provides approximately 30g of protein for under $3.
3. Canned Beans — ~$0.50 per 30g
Black beans, kidney beans, pinto beans, and cannellini beans all cost about $2 per can. One cooked cup gives 15g protein and 15g fiber—”you will not find that macro profile at that price anywhere in the supermarket”. Try budget black bean burritos, bean salads, or chili.
4. Eggs — ~$0.40–0.60 per 30g
Five large eggs give ~30g protein at $0.50–$0.80 depending on market. Buy a flat of 30 eggs rather than a dozen to reduce cost per unit significantly. Hard-boiled eggs make portable snacks; scrambled with cottage cheese, they become a high-protein breakfast.
5. Whole Milk — ~$0.55 per 30g
A gallon of whole milk provides 128g protein for $3.50, costing approximately $0.82 per 30g protein. Research shows nonfat milk ($1.62) and whole milk ($1.96) deliver the lowest cost for 50g of high-quality protein, beating out eggs, chicken, and beans. Milk also provides a complete amino acid profile.
6. Canned Sardines — ~$0.40–0.60 per 30g
A tin of sardines in brine (120g drained) delivers ~24g protein at $0.80–$1.50. High in omega-3 fatty acids, vitamin D, and calcium from edible bones. Works on toast, in salads, or stirred into pasta.
7. Cottage Cheese — ~$0.50–0.70 per 30g
A 500g tub of low-fat cottage cheese costs $2.00–$2.50 and contains ~55g protein. That’s under $0.70 per 30g—cheaper per gram than most Greek yogurts. Use it as a protein booster in eggs, as an evening snack, or blended into pasta sauces.
8. Chicken Thighs (Bone-In) — ~$0.60–0.80 per 30g
Bone-in, skin-on thighs are the most budget-friendly chicken option. Three pounds costs about $5.00 and provides ~150g protein. Cook them in batches—roast, shred, and use throughout the week.
9. Peanut Butter — ~$0.70 per 30g
Two tablespoons provide 7g protein for $0.16. Peanut butter also delivers healthy fats and vitamin E. A 16-oz jar costs $2.50 and contains 56g protein. Blend into oats, smoothies, or eat on toast.
10. Frozen Edamame — ~$1.00 per 30g
One cup of frozen edamame gives 17g protein and 8g fiber. A large bag costs $3–4 and microwaves straight from frozen in three minutes. Lightly salted, it makes a perfect snack or salad topping.
The $50 Weekly Grocery List
This list covers 5 days of eating at 150g+ protein per day. Prices based on average US store costs (Walmart, Aldi, Kroger) as of 2026.
| Item | Quantity | Cost | Protein |
|---|---|---|---|
| Eggs | 3 dozen | $7.50 | 216g |
| Chicken thighs (bone-in) | 6 lbs | $10.00 | 300g |
| Ground turkey or beef (80/20) | 2 lbs | $9.00 | 154g |
| Whole milk | 2 gallons | $7.00 | 256g |
| Cottage cheese | 2 tubs (24oz each) | $6.00 | 144g |
| Canned tuna | 6 cans | $6.00 | 168g |
| Canned beans | 4 cans | $4.00 | 60g |
| Dried lentils | 1 lb bag | $1.50 | 52g |
| Peanut butter | 16 oz jar | $2.50 | 56g |
| Total | $53.50 | ~1,406g |
Protein breakdown: This list provides over 1,400g total protein for the week—roughly 200g per day, leaving room for carbs, fats, and vegetables within a $50–55 budget.
Sample Day: 150g+ Protein Under $8
Breakfast: Overnight Oats with Peanut Butter — ~38–42g
- 1/2 cup oats (13g protein)
- 1 cup whole milk (8g protein)
- 1/2 cup Greek yogurt (10g protein)
- 1 tbsp peanut butter (4g protein)
Mix and refrigerate overnight. Total cost: ~$1.20–$2.00.
Lunch: Tuna + White Bean Salad over Rice — ~40–45g
- 1 can tuna, drained (25g protein)
- 1 cup cooked white beans (15g protein)
- 1 cup cooked rice
- 1 tbsp olive oil, lemon juice, seasonings
Combine and serve over rice. Total cost: ~$1.50–$2.50.
Snack: Cottage Cheese with Hard-Boiled Eggs — ~30g
- 1/2 cup cottage cheese (12g protein)
- 2 hard-boiled eggs (12g protein)
- Salt, pepper, and herbs to taste
Total cost: ~$0.90.
Dinner: Turkey + Lentil Chili — ~45g
- 1 lb ground turkey (40g protein for half the batch)
- 1 cup dried lentils (18g protein)
- 1 can crushed tomatoes
- Onion, garlic, chili powder, cumin
Sauté, simmer 25–30 minutes, and portion into 2–3 servings. Total cost: ~$1.75–$3.00 per serving.
Day Total: ~153–162g protein for approximately $5.35–$8.40.
Budget Meal Prep Strategies
Buy in Bulk
Dry lentils and beans cost about $0.01 per gram of protein, making them 10–15x cheaper per gram than protein bars. A 5-lb bag of rice costs $3.50 and delivers 8,100 calories. Buying eggs by the flat (30 count) reduces cost per egg by 20–30%.
Use the “Stretch” Trick
Combine ground beef with lentils in dishes like chili or protein bowls. One bowl of beef + lentil mix lands around 45g protein while extending meat further than either ingredient alone. Cost per serving: under $4.
Batch Cook on Sunday
Prepare 3–4 days of meals in one session. Cook a large pot of chili, roast chicken thighs, and boil eggs. Refrigerate or freeze portions for quick grab-and-go meals throughout the week.
Focus on Whole Foods, Not Supplements
The fitness industry convinces people that building muscle requires expensive supplements. Dry lentils cost $0.01 per gram of protein; protein bars cost $0.10–0.15. Harvard Health states simply: “Don’t waste time (or money) on dietary supplements” for most healthy adults. You don’t need protein powder, specialty snacks, or pre-made shakes to hit 150g.
Common Questions
Q: Can I hit 150g protein on a plant-based budget?
A: Absolutely. Lentils, beans, tofu, and peanut butter can get you there for under $5 a day in protein costs. Pair rice with beans to form a complete amino acid profile.
Q: Are canned fish safe to eat daily?
A: Yes, in moderation. Choose skipjack or “light” tuna over albacore to minimize mercury exposure. Sardines are another affordable option with high omega-3 content.
Q: How do I make cheap meals taste good?
A: Spices are your best friend. Cumin, smoked paprika, chili powder, garlic, and curry powder cost pennies and transform basic ingredients. A simple lemon-olive oil dressing brightens any rice or bean bowl.
Conclusion
Hitting 150g of protein daily on a $50 weekly budget is not only possible—it’s surprisingly straightforward. Focus on lentils, canned tuna, eggs, dairy, and bone-in chicken thighs. Buy in bulk, batch cook on Sunday, and skip the expensive supplements entirely. With the grocery list and sample day above, you have everything you need to fuel your goals without breaking the bank.