Budget meal planning
Eating healthy on a budget
Healthy food is not inherently expensive — the expensive part is the packaging. A full week of whole-food meals for two, costed at $71.20.
By Joao Dunlap · · 5 min read

The short version
- A whole-food week for two: $71.20, or $5.09 per person per day.
- Healthy is not expensive. Healthy-branded is expensive.
- Lentils are $1.89 a pound and among the most nutritious things in the shop.
- Frozen fruit and vegetables are cheaper, keep longer, and lose almost nothing.
The belief that eating well costs more is mostly a shopping-aisle illusion. Walk down the aisle labelled health food and everything is expensive. Walk down the aisles with dried pulses, oats, eggs, frozen vegetables and whole chickens, and almost nothing is.
What actually costs money is convenience and marketing: the protein bar, the pre-washed salad, the smoothie, the thing with a leaf on the label. The underlying food is cheap.
$71.20
A whole-food week for two
$5.09
Per person, per day
$1.89
A pound of lentils
What is actually expensive
The cheap foods that are genuinely good for you
- Dried lentils and beans ($1.89–$1.99 a pound) — protein, fibre, iron, and they keep for a year.
- Eggs ($4.98 for 18) — complete protein, cook in minutes, no waste.
- Rolled oats ($4.29) — a month of breakfasts, high fibre, no added sugar unless you add it.
- Frozen vegetables ($1.39–$1.49) — frozen soon after picking, so nutritionally they hold up well against fresh that has travelled.
- Cabbage, carrots and onions — the cheapest vegetables in the shop and the longest-keeping.
- Tinned fish ($2.58 for two) — protein and omega-3 with no cooking and no clock.
- Sweet potatoes and regular potatoes — filling, cheap, and far better than their reputation.
A whole-food week, priced
$71.20 for two people, seven days, all three meals — vegetables at every dinner, protein at every meal, and nothing processed beyond tinned tomatoes and frozen veg.
| Item | Quantity | Price |
|---|---|---|
| Yellow onions | 3 lb bag | $3.49 |
| Garlic | 1 head | $0.79 |
| Carrots | 2 lb bag | $2.29 |
| Sweet potatoes | 2 lb | $2.98 |
| Broccoli crowns | 2 | $3.48 |
| Green cabbage | 1 head | $2.49 |
| Baby spinach | 10 oz | $2.99 |
| Roma tomatoes | 4 | $2.36 |
| Bananas | 6 | $1.86 |
| Apples | 4 | $3.16 |
| Item | Quantity | Price |
|---|---|---|
| Bone-in chicken thighs | 5 lb pack | $8.95 |
| Eggs | 18 count | $4.98 |
| Dried lentils | 1 lb | $1.89 |
| Dried black beans | 1 lb | $1.99 |
| Canned tuna | 2 cans | $2.58 |
| Item | Quantity | Price |
|---|---|---|
| Frozen peas | 16 oz | $1.39 |
| Frozen berries | 12 oz | $3.49 |
| Item | Quantity | Price |
|---|---|---|
| Rolled oats | 42 oz | $4.29 |
| Long-grain white rice | 5 lb bag | $5.49 |
| Canned diced tomatoes | 2 cans | $2.38 |
| Item | Quantity | Price |
|---|---|---|
| Plain yogurt | 32 oz | $3.99 |
| Milk | 1 gallon | $3.89 |
| Whole-food week · 2 people | $5.09 per person per day | $71.20 |
Healthy meals that are also cheap
Vegetables, whole ingredients, real protein, and all under 50 minutes. From the NeatEat library, which filters by diet and allergy while it holds your budget.
20 minChickpea and Spinach Frittata
Cooks once, eats cold. 32g protein a serving.
40 minGreek Chicken and Chickpea Bowl
38g protein. Meal-preps perfectly.
20 minSpicy Black Bean and Sweet Potato Skillet
31g protein, one pan, no meat.
20 minCurried Split Pea Grain Bowl
Split peas are the cheapest protein in the shop.
20 minSalmon and White Bean Stew
36g protein. Tinned fish doing the heavy lifting.
20 minEgg and Vegetable Skillet Hash
Uses up whatever vegetables are left. 31g protein.
Where healthy eating goes over budget
- 1Buying the branded version of ordinary food. Oats are oats. The tub with a marathon runner on it is the same grain.
- 2Fresh everything. Fresh berries and salad leaves are the fastest-spoiling, highest-waste items in a basket. Frozen fruit costs less and lasts months.
- 3Lean protein only. Bone-in thighs are cheaper per gram of protein than breast and nutritionally very close.
- 4Snacking on 'healthy' packaged food. Bars, pots and pouches carry the biggest convenience premium in the shop.
- 5Shopping without a plan. Unplanned healthy shopping produces the most waste of all, because the healthiest food spoils fastest.
Frequently asked questions
Is it more expensive to eat healthy?
Not inherently. The full whole-food week on this page costs $71.20 for two people, or $5.09 per person per day, covering all three meals. What costs money is convenience and branding - pre-cut produce, single-serve pots, supplement drinks - not the underlying food. Lentils, eggs, oats, frozen vegetables and cabbage are among both the cheapest and the most nutritious things in a supermarket.
What are the cheapest healthy foods?
Dried lentils and beans at around $1.89 a pound, eggs, rolled oats, frozen vegetables, cabbage, carrots, onions, potatoes and tinned fish. All of them keep well, most of them are shelf-stable, and between them they cover protein, fibre and vegetables for very little money.
Are frozen vegetables as healthy as fresh?
Broadly yes. Frozen vegetables are picked and frozen quickly, so they retain most of their nutrients, and they can be better than fresh produce that has spent a week in transit and storage. They are also cheaper and do not spoil, so the food you actually eat costs less than the shelf price suggests.
How can I eat healthy on a very tight budget?
Build meals on dried pulses, eggs, oats and frozen vegetables, and cook rather than buy prepared food. Drop the branded health products entirely - they are the most expensive way to buy nutrition. Plan the week before shopping, because unplanned fresh produce is where a healthy budget leaks fastest.