SportyGet the appGet app
Meal ideas5 min read

Budget-Friendly High-Protein Foods

Cheap high-protein foods compared per 100 g and per 100 kcal, a simple cost-per-protein check, and budget meals with 13–34 g of protein.

Budget-Friendly High-Protein Foods
Short answer

The most budget-friendly protein usually comes from dried lentils, chickpeas and beans, eggs, milk and plain yogurt, canned fish and chicken bought in larger packs. A 500 g bag of dried lentils holds about 123 g of protein. Compare foods by their cost per 10 g of protein, not the price per pack, and build meals around the cheapest.

Key takeaways

  1. A 500 g bag of dried lentils contains about 123 g of protein, based on USDA data.
  2. Compare foods by cost per 10 g of protein rather than by the price of the pack.
  3. Eggs, milk, plain yogurt, canned fish, pulses and chicken are low-cost protein staples almost everywhere.
  4. Mixing pulses into meat dishes stretches both the protein and the budget, as chili con carne shows.
  5. Adults need at least 0.8 g of protein per kg a day; people who train often aim for 1.4–2.0 g/kg.

How much protein do you actually need?

Before spending money on protein, it helps to know your target. The US National Academies set the Recommended Dietary Allowance (RDA) for adults at 0.8 g of protein per kg of body weight per day, which is 56 g for a 70 kg (154 lb) adult. If you train regularly or want to keep muscle while losing fat, the International Society of Sports Nutrition (ISSN) suggests 1.4–2.0 g/kg, or 98–140 g a day at 70 kg.

Many people reach the RDA without trying. The extra cost appears when you aim higher, and that is where choosing foods carefully pays off. The ISSN also suggests spreading protein across the day in portions of roughly 20–40 g, so you do not need special products, just a reliable protein source at each main meal. Our guide to how much protein you need per day explains the targets in detail. To find your own range:

Daily protein calculator

–grams/day (low end)
–grams/day (high end)
–grams per meal (4 meals)

0.8 g/kg is the adult RDA; 1.4–2.0 g/kg is the ISSN range for people who exercise. Kidney disease needs medical advice.

Which cheap foods give the most protein?

Prices differ widely between countries and shops, so instead of listing prices, the table shows how much protein common low-cost staples deliver per 100 g as bought, based on USDA FoodData Central. Use it together with the prices on your own shelf.

Food (100 g as bought)EnergyProteinProtein per 100 kcal
Dried lentils352 kcal24.6 g7.0 g
Dried chickpeas378 kcal20.5 g5.4 g
Eggs (about 2 large)143 kcal12.6 g8.8 g
Chicken breast, raw, skinless120 kcal22.5 g18.8 g
Light tuna canned in water, drained116 kcal25.5 g22.0 g
Sardines canned in oil, drained208 kcal24.6 g11.8 g
Low-fat (1%) milk42 kcal3.4 g8.0 g
Nonfat plain Greek yogurt59 kcal10.2 g17.3 g
Frozen green peas77 kcal5.2 g6.8 g

Two things explain why pulses are a budget favourite. Dried lentils are about a quarter protein by weight, so a 500 g bag holds roughly 123 g of protein, more than two days' worth at the RDA for a 70 kg adult. They also absorb water: based on USDA values for dry and cooked lentils, 100 g of dried lentils cooks up to roughly 270 g. Canned tuna, chicken breast and Greek yogurt lead on protein per calorie, which matters in a calorie deficit, but they are often pricier per kilo. Eggs and milk sit in between on both counts.

How do you compare protein foods by price?

The price on the pack is misleading on its own, because packs differ in size and in protein content. A simple check is the cost per 10 g of protein:

  1. Find the protein per 100 g on the nutrition label, or in the table above.
  2. Multiply it by the pack weight in grams and divide by 100. That is the total protein in the pack.
  3. Divide the pack price by the total protein, then multiply by 10.

For example, a 500 g bag of dried lentils has about 123 g of protein (24.6 × 500 ÷ 100), so dividing its price by 12.3 gives the cost per 10 g of protein. A box of 10 large eggs holds about 63 g of protein, so divide that price by 6.3. Do the same for canned fish, chicken or yogurt and you can see at a glance which option is cheapest where you live. If you are not sure where to find the protein line, see how to read a nutrition label.

What do budget high-protein meals look like?

Here are everyday dishes from around the world built on low-cost staples, with Sporty's per-serving estimates. Real values depend on recipe and portion.

Dish (one serving)Main proteinEnergyProteinProtein per 100 kcal
Chili con carneBeef and kidney beans480 kcal34 g7.1 g
Vegetable omelette3 eggs320 kcal22 g6.9 g
Chicken and riceChicken breast520 kcal34 g6.5 g
White bean stew with beefBeans and beef450 kcal28 g6.2 g
Tuna pastaCanned tuna540 kcal32 g5.9 g
Oats, yogurt and fruitYogurt and oats390 kcal22 g5.6 g
Red lentil soupRed lentils250 kcal13 g5.2 g
Lentil saladGreen lentils320 kcal16 g5.0 g
Chickpea stewChickpeas360 kcal16 g4.4 g

Chili con carne is a good model for budget cooking: kidney beans stretch a modest amount of beef into a filling, high-protein meal. Pure pulse dishes such as a red lentil soup are lower in protein per serving, so pair them with an egg, a pot of yogurt or a glass of milk to bring the meal above 20 g.

How can you stretch your protein budget?

  • Cook pulses in batches. One pot of lentils or beans covers several meals, and cooked pulses freeze well in portions.
  • Mix pulses into meat dishes. Replacing part of the minced meat in a bolognese, chili or meatballs with lentils keeps protein and fibre up while using less meat.
  • Make eggs a default. A large egg gives about 6 g of protein for about 72 kcal; our guide on how many eggs to eat covers the details.
  • Choose plain dairy in large containers. Plain yogurt and milk are usually cheaper per kilo than flavoured single pots and contain no added sugar.
  • Keep canned fish in the cupboard. Tuna and sardines need no cooking and keep for a long time.
  • Buy chicken in larger packs and freeze it in meal-sized portions.
  • Use frozen peas and vegetables. They add some protein and fibre, last for months and cut food waste.

Do you need protein powder on a budget?

No. Protein powder is a convenience, not a requirement. In some places it can be reasonably priced per 10 g of protein, so it is worth running through the same calculation, but whole foods also bring fibre, vitamins and minerals. If your target is close to the RDA, ordinary meals built around the foods above usually cover it. For meat-free options, see getting enough protein without meat.

What does a low-cost, high-protein day look like?

Here is one example day using the dishes above and two hard-boiled eggs (USDA values). It is an illustration, not a meal plan.

MealFoodEnergyProtein
BreakfastOats, yogurt and fruit390 kcal22 g
LunchTuna pasta540 kcal32 g
Snack2 hard-boiled eggs155 kcal13 g
DinnerChili con carne480 kcal34 g
Totalabout 1,565 kcal101 g

For a 70 kg adult, that is about 1.4 g/kg, the bottom of the ISSN range, from foods found in most supermarkets. Add fruit, vegetables, bread or snacks to match your own calorie needs. Logging a few ordinary days, for example by describing your meals in Sporty, shows quickly whether you are already near your target before you spend more on protein.

If you have kidney disease, are pregnant or breastfeeding, are under 18 or have a history of disordered eating, talk to a doctor or registered dietitian before raising your protein intake.

Frequently asked questions

What is the cheapest source of protein?

It depends on local prices, but dried lentils, beans and chickpeas, eggs and milk are usually among the cheapest. Work out the cost per 10 g of protein for the foods in your shop to compare them fairly.

Is canned tuna a good budget protein?

Yes. Light tuna canned in water has about 25.5 g of protein per 100 g drained for 116 kcal, according to USDA data, and needs no cooking.

Can you get enough protein without buying meat?

Yes. Pulses, eggs, dairy and soy foods can cover most targets. Including a protein-rich food at every main meal makes it easier.

How many eggs give 20 g of protein?

A large egg has about 6 g of protein, so three large eggs give about 19 g. Adding a glass of milk or a pot of yogurt takes the meal above 20 g.

Share this

Sources

This article is general information, not medical advice. If you have a health condition, are pregnant or under 18, talk to a doctor or registered dietitian before changing your diet.