tips

Cheap Lunch Ideas and What They Cost

A peanut butter sandwich with a banana costs $0.59 and a tuna sandwich $1.16 with 28.4 g of protein. Nine cheap lunch ideas, priced per box.

Published

The cheapest packed lunch in our price data is leftover split pea soup at about $0.28, and a peanut butter sandwich with a banana costs $0.59 without touching a stove. If you want protein, a tuna sandwich runs $1.16 and carries 28.4 grams. Those are shelf prices, not estimates.

Let’s be honest about the work lunch situation. You either spend twelve dollars on something mediocre, or you pack a container that looks depressing under office lighting. The second option is about ten times cheaper, so it’s worth making it not depressing.

LunchWhat’s in itCostProtein
Split pea soup, leftover90 g dry split peas$0.2820.8 g
Beans and rice, leftover90 g dry pinto, 60 g dry brown rice$0.3223.8 g
Bean and rice bowl from a canhalf a can black beans, 60 g rice$0.5317.5 g
Peanut butter sandwich and a banana32 g peanut butter, 2 slices bread, 1 banana$0.5913.6 g
Chickpea and cabbage salad90 g dry chickpeas, cabbage, sunflower seeds$0.6021.5 g
Greek yogurt with oats170 g yogurt, 40 g rolled oats$0.7422.6 g
Cottage cheese and an apple113 g cottage cheese, 1 apple$0.9812.6 g
Tuna sandwich1 can tuna, 2 slices whole wheat bread$1.1628.4 g
Sardines on toast1 tin sardines, 2 slices bread$1.3029.1 g

Source: USDA FoodData Central + US store prices, July 2026. Full methodology at /methodology/. Protein counted only for the components we have priced.

What are cheap lunch ideas that need no cooking?

The middle of that table, mostly. Peanut butter returned 50.7 grams of protein per dollar and canned black beans 30.1, which is why a no cook lunch doesn’t have to mean a sad handful of crackers. We ranked the whole category in no cook protein per dollar, and the winners are all things you already recognize.

The one that surprises people is the can of beans. Drain it, rinse it, add whatever acid you have, and it’s lunch. Half a can gives 13.3 grams of protein and 12.3 grams of fiber for about $0.44. That’s a better return than most things sold in a refrigerated grab and go case for six dollars.

Tuna sits at $0.98 a can and gives 22.0 grams of protein, which is genuinely good value even though it’s near the middle of our overall ranking. Sardines cost a bit more per gram and taste like a personality decision, so bring those on a day you’re eating alone.

What is the cheapest packed lunch?

Whatever you cooked last night. That’s not a dodge, it’s the actual answer.

Leftover split pea soup costs $0.28 a portion because a 16 ounce bag of dry peas is $1.42 and makes five of them. Leftover beans and rice runs $0.32 with 23.8 grams of protein. Neither of those requires a separate lunch plan, a separate shopping list, or a separate hour on Sunday. You just cook one extra portion of the cheap dinners you were making anyway and put it in a box before you sit down to eat.

The pots that reheat best are also the cheapest ones, which we costed in cheap healthy meals with leftovers. Grains hold better than people think if you cool them properly, and the safe version is in how to store cooked grains.

Is packing lunch really cheaper than buying it?

Yes, and the gap is embarrassing. A packed tuna sandwich costs $1.16 and carries 28.4 grams of protein, which is close to 24 grams of protein per dollar. The footlong turkey sub we priced at $9.99 carries 52 grams, which is 5.2 grams per dollar. Same sandwich concept, about five times the cost per gram.

Fast food isn’t uniformly terrible value, and we ranked 30 menu items in fast food protein per dollar to show where the decent deals hide. But the best item on that whole list returned 8.4 grams of protein per dollar. The worst lunch in the table above beats it.

How do you make cheap lunches you’ll actually eat?

Build a sauce shelf and stop making the same box five times.

A cheap lunch fails for one reason. It’s the same brown container on Thursday that it was on Monday, and by then you’d rather pay twelve dollars than open it. The fix costs almost nothing: hot sauce, mustard, vinegar, a jar of pickled onions, sesame seeds, a lemon. Same beans, different lunch.

The second fix is texture. Something crunchy goes in a separate bag, not in the container. Cabbage at $0.78 a pound, carrots at $1.58 for two pounds, or 25 grams of popcorn kernels for six cents. Wet lettuce in a box on Wednesday is why people give up, which is the whole point of packing a salad so it isn’t soggy.

If you want a repeatable system rather than a scramble, prepping high protein lunches for work covers the assembly line version.

What these lunch prices leave out

These are single store shelf prices from July 2026, plus US average prices for eggs, milk, bananas, and cheese. No calorie figures, because our datasets don’t carry a calorie column. No oil, salt, or spices priced either.

They also assume you eat what you packed. A container that comes home full costs the same as one you ate and buys you nothing, which is the quiet reason cheap lunches fail. Pack the one you want at 12:30, not the one that looks most virtuous at 8 a.m. For the shopping side of this, the eat healthy on a budget playbook covers the cart these lunches come out of.

#cheap lunch ideas #packed lunch #budget lunch #cost per serving #work lunch

Frequently Asked Questions

What are the cheapest lunch ideas you can pack for work?
Leftover split pea soup was cheapest in our July 2026 pricing at about $0.28 a portion, followed by leftover beans and rice at $0.32 and a canned bean burrito bowl at $0.53. A peanut butter sandwich with a banana came in at $0.59 and needs no cooking at all.
What are cheap lunch ideas that need no cooking?
A peanut butter sandwich with a banana at $0.59, a canned bean bowl at $0.53, and a tuna sandwich at $1.16 all skip the stove. Peanut butter returned 50.7 g of protein per dollar and canned black beans 30.1 g, which is why the no cook options stay cheap without turning into crackers.
Is packing lunch actually cheaper than buying it?
By a lot, in our numbers. A packed tuna sandwich costs about $1.16 and carries 28.4 g of protein, which works out near 24 g of protein per dollar. A footlong turkey sub we priced at $9.99 with 52 g of protein returns 5.2 g per dollar. Same sandwich shape, roughly a fivefold difference.
How much protein can a cheap lunch actually have?
More than most people expect. A tuna sandwich showed 28.4 g, a Greek yogurt and oats bowl 22.6 g for $0.74, and a chickpea and cabbage salad 21.5 g for $0.60. The FDA Daily Value for protein is 50 g, so one cheap lunch can cover close to half a day.
What is the cheapest way to add fiber to a packed lunch?
Popcorn was the cheapest fiber we priced, at 57.7 g per dollar, which puts a 25 g portion of kernels near six cents for about 3.6 g of fiber. A half can of black beans adds 12.3 g of fiber for about $0.44, and a banana adds roughly 3.1 g for around a quarter.
Free Meal Plan

Get the Free 7-Day High-Fiber Meal Plan

A printable week of meals that keep you full, with a grocery list included. Subscribe and it's yours, plus our best recipes and kitchen tips every week.
No spam, only interesting things. Unsubscribe anytime.

Disclaimer: The information in this article is for educational purposes only and does not constitute professional medical or nutritional advice. Always consult a qualified healthcare provider before making dietary changes.