Cheap High-Protein Meal Prep: Budget Recipes and Costs
Cheap high-protein meal prep using eggs, lentils, beans, chicken thighs, tinned fish and dairy, with a method to compare cost per 20 g of protein, four budget batch recipes, and a weekly plan.
Cheap high-protein meal prep comes down to two habits: choosing proteins that are cheap per gram of protein, not per packet, and cooking them in big batches that freeze well. Eggs, lentils, beans, chicken thighs, tinned fish, peanuts and plain dairy usually top the list. This guide shows how to compare costs fairly, then gives four budget batch recipes and a week built from them.
Protein values below are approximate, from USDA FoodData Central reference data. Prices are illustrative examples, not real quotes. Run your own local prices through the protein cost calculator.
How to compare protein costs
Price per packet tells you nothing about protein. Use cost per 20 g of protein:
cost per 20 g protein = price ÷ (package grams × protein per 100 g ÷ 100) × 20
Worked comparison (illustrative prices)
| Food | Price | Pack | Protein/100 g | Protein in pack | Cost per 20 g protein |
|---|---|---|---|---|---|
| Dry red lentils | 2.00 | 1,000 g | 24 g | 240 g | 0.17 |
| Dried chickpeas | 2.20 | 1,000 g | 20 g | 200 g | 0.22 |
| Eggs (12 large) | 3.60 | 600 g | 12.6 g | 76 g | 0.95 |
| Chicken thighs, boneless | 6.00 | 1,000 g | 19 g | 190 g | 0.63 |
| Chicken breast | 8.00 | 1,000 g | 22.5 g | 225 g | 0.71 |
| Tinned tuna (drained) | 1.20 | 112 g | 25 g | 28 g | 0.86 |
| Plain Greek yogurt | 2.50 | 1,000 g | 10 g | 100 g | 0.50 |
| Peanuts | 2.50 | 500 g | 24 g | 120 g | 0.42 |
| Cottage cheese | 2.00 | 600 g | 11 g | 66 g | 0.61 |
In this example, lentils and chickpeas are by far the cheapest protein. Eggs, often called "cheap protein", are actually the most expensive per 20 g of protein in this particular example. Your prices may tell a very different story, which is exactly why it's worth checking.
Budget strategies that actually work
- Stretch meat with legumes. Replace a third to a half of the mince in chilli, bolognese or curry with lentils. Protein per serving stays similar and cost drops.
- Choose thighs over breast when they're cheaper per gram of protein.
- Buy dry legumes in bulk and cook big batches. Cooked beans and lentils freeze well.
- Use plain dairy. Large tubs of plain yogurt and cottage cheese are usually cheaper than single pots.
- Own-brand tins. Tinned fish, beans and tomatoes are staple savers.
- Cook once, eat four times. Batch cooking reduces waste and impulse takeaway.
- Plan around offers and seasonal vegetables.
Four budget batch recipes
1. Lentil and chicken thigh curry (6 servings)
| Ingredient | Amount | Approx. protein |
|---|---|---|
| Chicken thighs, boneless | 600 g | 114 g |
| Dry red lentils | 250 g | 60 g |
| Tinned tomatoes | 2 tins | 6 g |
| Onions, garlic, ginger, curry paste | as needed | 4 g |
| Spinach (frozen) | 300 g | 9 g |
| Rice, dry | 450 g | 32 g |
| Per serving (÷6) | about 37 g |
2. Big-batch three-bean chilli (6 servings)
| Ingredient | Amount | Approx. protein |
|---|---|---|
| Lean beef or turkey mince | 400 g | 80 g |
| Dry red lentils | 150 g | 36 g |
| Kidney, black and pinto beans (tins, drained) | 3 × 240 g | 55 g |
| Tinned tomatoes, onion, spices | 2 tins + 1 onion | 7 g |
| Per serving (÷6) | about 30 g |
Serve with rice, potatoes or wraps.
3. Egg and vegetable frittata (6 slices)
| Ingredient | Amount | Approx. protein |
|---|---|---|
| Eggs | 10 | 63 g |
| Cottage cheese | 200 g | 22 g |
| Grated cheddar | 60 g | 15 g |
| Potatoes, onions, peppers, spinach | about 600 g | 10 g |
| Per slice (÷6) | about 18 g |
It's good hot or cold, and two slices make a 36 g protein lunch.
4. Tuna, chickpea and pasta bake (5 servings)
| Ingredient | Amount | Approx. protein |
|---|---|---|
| Dry pasta | 400 g | 52 g |
| Tinned tuna (drained) | 3 × 112 g | 84 g |
| Chickpeas (tin, drained) | 240 g | 17 g |
| Tomato sauce, onions, sweetcorn | as needed | 6 g |
| Grated cheese topping | 80 g | 20 g |
| Per serving (÷5) | about 36 g |
Scale any recipe with the meal prep recipe scaler.
A budget week from these batches
| Day | Lunch | Dinner |
|---|---|---|
| Mon | Frittata × 2 + salad | Lentil chicken curry |
| Tue | Chilli + rice | Tuna pasta bake |
| Wed | Frittata × 2 | Lentil chicken curry |
| Thu | Tuna pasta bake | Chilli + potato |
| Fri | Chilli wrap | Lentil chicken curry (from freezer) |
| Sat | Leftovers | Tuna pasta bake |
| Sun | Eggs on toast | Chilli (from freezer) |
Breakfasts: oats with plain yogurt, or eggs on toast. Both are cheap and protein-friendly.
This plan cooks four batches across two sessions and relies on the freezer for the second half of the week. Follow your food safety authority's guidance on fridge and freezer storage times.
Breakfast on a budget
Plain oats with a large spoonful of plain yogurt, or two eggs on toast, cost little and add useful protein before the day starts. Making breakfast part of the plan stops expensive coffee-shop snacks creeping in.
Budget shopping list (approximate, one person, one week)
- Dry red lentils, 1 kg bag (some left over)
- Chicken thighs, 600 g
- Lean mince, 400 g
- Eggs, 12
- Tinned tuna, 3 tins
- Tinned beans, 3–4 tins
- Tinned chickpeas, 1 tin
- Tinned tomatoes, 4–5 tins
- Plain Greek yogurt, 1 kg
- Cottage cheese, 200–300 g
- Cheddar, 150 g
- Rice, pasta, oats, wraps, potatoes
- Onions, garlic, frozen spinach, peppers, sweetcorn
- Curry paste, spices, stock cubes
Cooking dried beans and lentils in bulk
Dry legumes are usually the cheapest protein, but they take a little planning:
| Legume | Soak? | Typical cooking time | Notes |
|---|---|---|---|
| Red lentils | No | 15–20 min | Break down into a thick sauce |
| Green or brown lentils | No | 20–30 min | Hold their shape |
| Chickpeas | Yes, overnight | 1–1.5 h (much less in a pressure cooker) | Freeze cooked in portions |
| Kidney beans | Yes, overnight | Boil hard for at least 10 min, then simmer about 1 h | Raw or undercooked kidney beans can be harmful, so always boil them properly |
| Black beans | Yes, overnight | 1–1.5 h | Great for chilli and burritos |
Cook a big pot, drain, cool quickly and freeze in 240 g portions, about the drained weight of a standard tin. Then they're as convenient as tinned beans at a fraction of the cost. Follow your national food safety guidance, especially for kidney beans.
Flavour on a budget
Cheap meals stay appealing when you rotate flavours rather than ingredients. A few inexpensive staples go a long way:
- Spice blends: curry powder, garam masala, smoked paprika, cumin, chilli flakes, dried oregano
- Acids: lemon juice, vinegar, tinned tomatoes
- Aromatics: onions, garlic, ginger (freeze ginger and grate it from frozen)
- Umami: soy sauce, stock cubes, tomato purée, a little parmesan
The same lentil base can become a curry one week, a chilli the next and a bolognese after that.
Freezing guide
| Freezes well | Doesn't freeze well |
|---|---|
| Chilli, curry, bolognese | Pasta salads with fresh vegetables |
| Cooked lentils and beans | Yogurt-based dressings |
| Cooked chicken in sauce | Boiled eggs |
| Frittata (texture changes slightly) | Cooked potatoes in some dishes (can go grainy) |
Label containers with the date and contents. Defrost in the fridge and reheat until piping hot.
Reducing food waste
Waste is a hidden cost. Before shopping, check the fridge and freezer and plan the week's batches around what's already there. Buy fresh vegetables you'll use within a few days, and lean on frozen vegetables for the rest. Turn odds and ends, like half a pepper, a handful of spinach or the last eggs, into a frittata or fried rice at the end of the week. Keep a running list on the fridge of what's in the freezer so nothing gets forgotten at the back.
Common budget meal prep mistakes
- Comparing price per packet instead of per gram of protein.
- Buying expensive "protein" products when basic foods are cheaper.
- Cooking too much of one thing without freezing, so it gets wasted.
- Forgetting flavour. Cheap meals need spices, garlic, herbs and acid to stay appealing.
- Not weighing portions, so protein per container is a guess.
Cost-per-protein checklist
- Prices and pack sizes written down
- Protein per 100 g from labels
- Cost per 20 g calculated for each option
- Recipes built around the cheapest options you enjoy
- Batches portioned and labelled
- Freezer used for the second half of the week
Sources: protein values are approximate, from USDA FoodData Central reference data. Prices are illustrative only; your local prices will differ. Storage advice follows general food safety guidance; check your national authority.
Frequently asked questions
What is the cheapest source of protein for meal prep?
In many places, dry lentils, dried beans, eggs, peanuts, chicken thighs and plain dairy are among the cheapest per gram of protein. Prices differ by country and shop, so compare cost per 20 g of protein with your local prices.
How can I meal prep high protein on a budget?
Build meals around cheap proteins, stretch meat with lentils or beans, buy staples in bulk, cook in large batches, and freeze portions. Use leftovers and seasonal vegetables to keep costs down.
Is canned fish a cheap protein?
Often, yes, especially sardines, mackerel and own-brand tuna, though it varies. Weigh the drained contents when you calculate cost, because the label weight usually includes liquid.
Are protein powders cheap protein?
Per gram of protein, large tubs of plain whey or plant protein can be cost-competitive with some foods. Small tubs and flavoured or branded products usually cost more.