Practical · Cost of eating well

Vegan on any budget

Skip the pricey meat analogues. A pantry of staples, a $30 weekly shop, and a menu that actually keeps you full — with price-per-protein tables you can screenshot.

Grocery basket of staples

The $30/week staple pantry

StapleTypical priceProteinHow to use
Dry lentils / split peas$1.20/lb23 g / 100 g dryCook in 20 min. Base for soups, dals, taco filling.
Dry chickpeas / black beans$1.30/lb19 g / 100 g drySoak overnight or pressure cook. Half the cost of canned.
Rolled oats$0.90/lb13 g / 100 gBreakfast, savory porridge, oat milk (blend 1 c + 4 c water).
Brown rice$1.10/lb7 g / 100 gBuy in 10-lb bags. Cook a whole batch and freeze in 1-cup portions.
Peanut butter$3.00/lb25 g / 100 gFat, protein and calories in one jar. Look for 100% peanut ingredients.
Extra-firm tofu$2/block17 g / blockPress, marinate, bake. Cheapest complete protein you can pan-fry.
Frozen mixed vegetables$1.50/lbPeak-season nutrition at half the fresh-produce price.
Bananas & apples$0.60/lbCheapest year-round fruit almost everywhere on Earth.
Cost per 10 g protein

Plants beat meat on every metric — including price.

  • Dry lentils$0.06
  • Dry beans$0.07
  • Rolled oats$0.11
  • Tofu block$0.14
  • Peanut butter$0.19
  • Chicken$0.55
  • Beef mince$0.95

USD, US-average retail prices, bulk-bin basis. Meat prices exclude bones and cooking-loss shrinkage.

Legumes in jars

7-day menu under $30

Mon
Oatmeal + peanut butter · Lentil soup · Tofu stir-fry over rice
Tue
Banana-oat pancakes · Chickpea salad wrap · Pasta with tomato-lentil sauce
Wed
Overnight oats · Rice + beans + salsa bowl · Tofu curry with frozen veg
Thu
Oatmeal + apple · Peanut butter sandwich + carrots · Dal + rice
Fri
Tofu scramble · Black bean quesadilla · Big salad + baked potato
Sat
Pancakes · Leftover dal · Homemade veggie burger + fries
Sun
Berry oatmeal · Big prep salad · Chickpea pasta bake

Buy dry, cook big

Dry beans and lentils are half the cost of canned. Batch-cook 2 kg on Sunday, freeze in portions.

Shop the perimeter

Produce, bulk bins, frozen. Skip aisles of branded 'vegan' snack foods — they're where budget goes to die.

One sauce, three meals

A big pot of tomato-lentil sauce becomes pasta Monday, stuffed peppers Tuesday and shakshuka Wednesday.

FAQ

Isn't a vegan diet expensive?

Only if you rely on branded meat and cheese analogues. A whole-food plant-based shop built on beans, rice, oats, potatoes, seasonal produce and frozen vegetables consistently costs less than the average omnivore diet in every major cost-of-living study since 2019.

What's the cheapest source of complete protein?

Dry lentils and split peas — about $0.06–0.10 per 10 g of protein when bought in bulk. Tofu, canned beans, peanut butter and rolled oats are close behind.

How do I meal-prep without spending hours?

Batch one grain, one bean and one sauce every Sunday, then rotate three vegetables through the week. Total active time is under 45 minutes for 15 meals.

Are frozen vegetables as nutritious as fresh?

Yes — often more so, since they're picked and blast-frozen at peak ripeness. Frozen berries, peas, spinach and broccoli are typically half the price of fresh.

The cost question, answered with receipts

Plant-based eating is cheaper than the diet it replaces — when you shop the staples, not the substitutes

The belief that eating plants costs more comes from comparing the wrong shelves: packaged meat analogues against supermarket mince, rather than the foods that actually carry a plant-based diet. Analyses of national food-price data repeatedly find that a whole-food plant-based basket lands below an average omnivorous one, with the gap widening as you cook more from dry goods.

Where the savings actually come from

Protein is the most expensive macronutrient in almost every cuisine, and the price gap between plant and animal protein is large. Dry lentils, beans, chickpeas, oats and peanuts deliver protein at a small fraction of the cost of meat, fish or cheese per equivalent gram. Because protein is where most food budgets concentrate, replacing that one category does most of the work — grains, vegetables and fruit change very little.

Why some people's bills go up instead

Bills rise when meat is swapped one-for-one for branded analogues, ready meals, protein powders, nut butters, plant milks and speciality flours. These are convenience products priced like convenience products. They are useful during a transition and unnecessary afterwards. If your spend increased, look at the packaged shelf rather than the diet.

Cooking is the variable that dominates

The cost difference between cooking dry chickpeas and buying tinned ones is roughly threefold; between cooking rice and buying microwave pouches, roughly fivefold. None of this requires skill, only planning: soaking, batch-cooking and freezing turn cheap raw ingredients into convenience you already paid for.

Food waste is a hidden line item

Households throw away a substantial share of what they buy, and fresh produce is the most-wasted category. Shelf-stable staples do not spoil, which means a plant-based store cupboard tends to waste less money than a fridge-led shop. Freezing bread, herbs, cooked grains and ripe fruit removes most of the remaining loss.

Cost is not the same everywhere

In countries where legumes, rice, wheat and seasonal vegetables are the culinary base, plant-based eating is unambiguously cheaper. In places where subsidies keep animal products artificially low at the till, the retail gap narrows — while the public cost of those subsidies remains, simply paid in taxes rather than at the checkout.

Cost per 20 g of protein, staple foods compared

Indicative retail prices for dry or unprepared goods; local prices vary substantially. Use the ranking, not the absolute values.

FoodTypical costProtein densityNotes
Dry lentilsVery low~25 g / 100 g dryNo soaking, cooks in 20–25 minutes
Dry beans & chickpeasVery low~21 g / 100 g dryCheapest when cooked in batches and frozen
Rolled oatsVery low~13 g / 100 gAlso the cheapest breakfast per calorie
Peanuts / peanut butterLow~25 g / 100 gWatch added oils and sugar in cheap brands
TofuLow–moderate~8–16 g / 100 gPrice falls sharply in Asian grocers
Seitan (from flour)Low~25 g / 100 gMade from bread flour at home for very little
EggsModerate~13 g / 100 gPrice highly volatile with avian influenza outbreaks
Chicken breastHigh~31 g / 100 gRoughly 5–10× lentils per gram of protein
Beef minceVery high~26 g / 100 gThe single most expensive routine protein

National retail price indices · USDA FoodData Central · supermarket unit pricing

Cut the bill in five moves

Each step is independent; doing two of them is already noticeable.

  1. 1

    Buy one protein in bulk

    A large bag of lentils or dried beans covers weeks of dinners and costs less than two portions of meat.

  2. 2

    Batch-cook and freeze

    Cook a kilogram of legumes at once, freeze in portions, and you have tinned convenience at raw-ingredient prices.

  3. 3

    Shop the world food aisle

    Spices, rice, pulses, tahini and tofu are routinely two to four times cheaper in ethnic grocers than in mainstream supermarkets.

  4. 4

    Cap the packaged shelf

    Allow yourself one or two convenience items a week rather than eliminating them; the aim is a floor for cooking, not purity.

  5. 5

    Plan around what spoils

    Buy fresh produce for the first half of the week and frozen for the second. Frozen vegetables are nutritionally equivalent and never wasted.

What helps and what quietly costs you

Reliable savings

  • Dry legumes and grains bought in the largest size you will realistically use
  • Frozen vegetables and fruit as the default, fresh as the treat
  • Seasonal produce, which is both cheaper and better
  • One flavour investment — good spices, soy sauce, tahini — that makes cheap staples worth eating
  • A weekly plan built around three repeatable dinners rather than seven new ones

Where budgets leak

  • Replacing every animal product with a branded analogue
  • Buying single-serve packaged plant milks and yoghurts
  • Speciality health-shop protein powders and superfoods
  • Shopping without a list when hungry, the classic driver of waste
  • Treating 'organic' as a requirement rather than an optional preference

Common questions about cost

Is a plant-based diet actually cheaper?

Whole-food plant-based baskets are consistently found to cost less than average omnivorous baskets in high-income countries, largely because plant protein is far cheaper than animal protein. Diets built on packaged meat and dairy analogues can cost more.

What is the single cheapest source of protein?

Dry lentils and dry beans, by a wide margin. They also supply fibre, iron, folate and potassium, which meat does not.

How do I eat well on a very tight budget?

Anchor on oats, rice or another local grain, one dry legume, frozen vegetables, a cheap fat such as rapeseed or peanut oil, and iodised salt. Add a B12 supplement, which costs a few cents a week.

Are meat substitutes worth buying at all?

As a transition tool and an occasional convenience, yes. As a daily staple they are expensive and usually higher in salt than the foods they imitate.

Does buying organic change the picture?

Organic typically adds 20–50% to the bill for benefits that are contested in nutritional terms. If budget is the constraint, conventional produce eaten daily beats organic produce eaten rarely.

Will my food bill rise if I have children?

Not inherently. Children eat the same staples in smaller portions. The cost pressure comes from packaged snacks and branded lunch items, which are the same pressure in any diet.

Where these figures come from

  • Springmann et al., The Lancet Planetary Health (2021) — global diet cost comparison across 150 countries
  • USDA FoodData Central — protein content per 100 g of unprepared foods
  • National statistical office retail price indices for staple foods
  • WRAP and equivalent household food-waste surveys

Key takeaways

  • The cheapest calories in almost every supermarket are plant-based: rice, oats, potatoes, beans, lentils, cabbage, carrots, bananas, seasonal produce.
  • A weekly plant-based shop typically costs 20–40% less than a mixed-diet shop when built around whole foods.
  • Cost only rises when you rely on branded meat and dairy analogues — treat those as occasional, not staples.
  • Batch cooking legumes and grains cuts both cost and midweek willpower failures.

Share this page

Share on XShare on FacebookShare on WhatsApp

Frequently asked questions

The specialty aisle is. The staples aisle isn't. Dry beans, lentils, rice, pasta, oats, potatoes, tofu, frozen veg and seasonal produce are cheaper per calorie and per gram of protein than almost any animal food.

Keep reading

Key takeaways

  • Dry legumes and whole grains are the cheapest sources of protein and calories in almost every country.
  • The costly part of a plant-based diet is processed substitutes — the staples themselves are the cheap end of the shop.
  • Cooking a base once (a pot of beans, a pot of grain) and dressing it three ways cuts both cost and decision fatigue.
  • Frozen vegetables are nutritionally equivalent to fresh, cheaper out of season, and waste almost nothing.
  • Food waste is the hidden tax: planning three fixed meals a week usually saves more than any ingredient swap.

Cost per 20 g of protein

Indicative supermarket prices; ratios hold up better than absolute figures.

  • Dry lentils≈ $0.12
  • Dry chickpeas≈ $0.15
  • Peanut butter≈ $0.22
  • Tofu≈ $0.45
  • Tinned beans≈ $0.55
  • Meat substitute≈ $1.80

Composite of retail price surveys — check your local prices.

How to actually spend less

Build the pantry once

A stocked pantry is what makes cheap cooking possible on a tired evening. Dry lentils, rice, oats, pasta, tinned tomatoes, peanut butter, onions, garlic, stock powder, and a handful of spices cover dozens of meals. Buy these in the largest size you will realistically use before it goes stale, and buy them once rather than weekly.

Cook a base, not a recipe

Cook a big pot of beans and a big pot of grain at the start of the week. Monday it is a bowl with roasted vegetables, Wednesday it is a soup with tinned tomatoes, Friday it is filling for wraps. Same base, three dinners, one round of washing up.

Buy dry, soak overnight

Dry legumes cost roughly a third of tinned by weight of cooked food. Soak overnight, boil hard for ten minutes, simmer until soft, freeze in portions. If you only make one change, make it this one.

Shop the edges of the season

Whatever is in season locally is cheapest and best. Out of season, frozen wins on price, nutrition and waste. Reduced-price shelves near closing time are how many households eat well on very little.

Treat substitutes as a treat

Vegan sausages, cheeses and ready meals are useful for transition and for guests, but they are the expensive shelf. Using them once a week rather than daily is usually the single biggest line-item change on a receipt.

Myths worth retiring

Eating plant-based is expensive.

Analyses across high- and low-income countries find plant-based diets built on whole foods are typically cheaper than diets containing meat — often by a quarter or more.

You need speciality shops.

Beans, rice, oats, frozen vegetables and peanut butter are in every ordinary supermarket.

Cheap food means boring food.

Spices, acid and fat are what make staples taste different. They cost pennies per meal.

This week's money-saving moves

  • Swap one tinned-bean purchase for a bag of dry beans.
  • Cook one pot of grain and one pot of legume on the same evening.
  • Write down three fixed dinners before shopping.
  • Buy one bag of frozen vegetables instead of a fresh one you might not use.
  • Move meat substitutes to a once-a-week slot.
  • Freeze leftovers in single portions instead of the fridge.

More questions

What if I have no time to cook?

Batch one component, not a full meal. Cooked grain plus tinned beans plus a jar of sauce is a five-minute dinner and still far cheaper than a ready meal.

Is buying organic worth it on a budget?

Eating more plants matters far more than whether they are organic. If money is tight, buy conventional produce and more of it.

How do I feed a family this way?

Scale the base recipes and keep one familiar carbohydrate on the table at each meal. Familiarity does more for acceptance than novelty.