FuelTheGains Logo
FuelTheGains
How it worksPricingFAQBlog
Sign inGet started
Back to blog
July 17, 2026·18 min read

Best Canned Foods for Bulking: 14 Cheap Picks

The canned aisle is the cheapest calories per dollar in the store. 14 shelf-stable picks ranked by calories, protein, and effort for skinny guys on a budget.

Assorted cans of sardines, coconut milk, refried beans, chicken and chili arranged on a kitchen counter with a can opener

You walk past it every single time. Aisle 7, the one with the fluorescent buzz and the dented sale bin, stacked floor to ceiling with metal cylinders that cost less than a coffee.

And you keep walking, because somewhere along the line somebody told you canned food is what you eat when you've given up.

Here's the thing: the canned aisle is the single cheapest source of calories per dollar in the entire grocery store. Not the cheapest healthy calories. The cheapest calories, full stop. And a big chunk of them come with 20-40g of protein and a shelf life measured in years.

If you're trying to eat 3,000+ calories a day on $60 a week, in a shared kitchen, with one shelf of fridge space and a roommate who eats your leftovers — the canned aisle isn't the backup plan. It's the backbone.

Key takeaways
  • Canned food is the cheapest calories-per-dollar in the store, and most of it is nutritionally identical to fresh
  • Sardines, coconut milk and refried beans are the three highest-leverage cans for a hardgainer
  • A can of chicken plus a can of refried beans is 500 calories and 50g protein in 90 seconds, no fridge required
  • Buy fish in oil, not water — the oil is 100+ free calories you already paid for
  • Stock 20-30 cans as a permanent floor so a bad day never becomes a missed day
  • Rinse beans if sodium matters, keep the liquid if calories matter

Why the Canned Aisle Beats Everything Else on a Bulk

Let's do the math that nobody does.

A 15 oz can of chickpeas is about $1.10 and gives you roughly 500 calories and 25g of protein. That's 455 calories per dollar. A rotisserie chicken — the internet's favorite budget hack — is about $7 for 1,400 calories. That's 200 calories per dollar. The chickpeas are more than twice as efficient, and they don't go bad in four days.

Now stack up the other advantages:

Zero spoilage. This matters more than you think. The number one reason skinny guys fail a bulk isn't discipline, it's the Tuesday where the chicken went off and dinner became cereal. Cans don't have a Tuesday.

Zero fridge space. If you're in a dorm or a five-person flatshare, your fridge real estate is roughly one shelf and a war crime in the crisper. Cans live under your bed.

Zero cooking skill. A can opener has a learning curve of about eleven seconds.

Nutritionally, it's basically a wash. Canning does knock down some vitamin C and a few B vitamins, because they're heat-sensitive. But protein, fat, carbs, minerals, and fat-soluble vitamins all survive fine. Canned tomatoes actually have more bioavailable lycopene than fresh, because the heat breaks down the cell walls. The "canned is dead food" thing is a myth people repeat because the packaging looks industrial.

The sodium question

Yes, canned food is salty. A can of beans can carry 500-700mg of sodium. Rinsing under cold water for 30 seconds cuts that by roughly 40%. But also — you're a lifter who sweats through a t-shirt four times a week and probably undereats sodium relative to your output. Unless a doctor told you otherwise, this is not the hill your bulk dies on.

How I Ranked These

Three criteria, in this order:

  1. Calories per dollar — because you're trying to eat a lot, cheaply
  2. Protein per can — because calories without protein just make you soft
  3. Effort to meal — how many steps between "can on shelf" and "food in mouth"

I'm ignoring anything that scores well on one and catastrophically on the others. Canned peaches are 300 calories for $1.50 and take zero effort — and they have 1g of protein, so they're a garnish, not a food.

The Top 14 Cans, Ranked

1. Sardines in Olive Oil

~$1.80 per 3.75 oz can · 250 cal · 22g protein · 190 cal/$

The best can in the store and it isn't close. You get complete protein, omega-3s at levels that make fish oil capsules look like a scam, calcium from the soft bones you actually eat, and vitamin D — which most guys who train indoors are quietly deficient in.

Buy them in olive oil, not water. The oil is 90-110 free calories you already paid for. Draining it is throwing money in the sink. Pour the whole thing over rice.

The taste is the barrier. If you've only had the cheap water-packed ones, try a Portuguese or Spanish brand in oil — different food entirely. Mash them into a slice of buttered sourdough with lemon and black pepper and you've got 450 calories in two minutes.

Pro tip

The fastest sardine meal on earth: microwave rice pouch, dump the entire can including oil on top, hit it with hot sauce. 650 calories, 28g protein, 90 seconds.

2. Full-Fat Coconut Milk

~$2.00 per 13.5 fl oz can · 800 cal · 8g protein · 400 cal/$

Eight hundred calories in a can that fits in your palm. This is the closest thing to a cheat code on this list.

It's almost pure fat, which is exactly what a hardgainer needs — fat is 9 calories per gram versus 4 for carbs and protein, so it's the only macro that lets you add serious calories without adding serious volume to your stomach.

What to do with it: half a can into any curry, half a can into a shake with a banana and a scoop of whey (that shake is now 1,100 calories), or simmer rice in it instead of water and watch a plain side dish turn into 400 extra calories.

Buy full-fat. The "light" version is coconut milk with water added and it defeats the entire point.

3. Refried Beans

~$1.20 per 16 oz can · 400 cal · 22g protein · 333 cal/$

Massively underrated. Already mashed, already seasoned, already cooked. You are one microwave away from a meal.

The texture is the advantage nobody talks about — mashed beans go down way easier than whole beans when you're already full and still have 800 calories to eat. Volume is the hardgainer's real enemy, and refried beans are pre-compressed food.

Spread on a tortilla with cheese, a can of chicken and salsa. That's a burrito for about $2.50 and 700 calories. Do it twice and you've had a day.

Check the label for lard versus vegetable oil — lard versions run about 60 calories higher per can, which for you is a feature.

4. Canned Chicken

~$3.00 per 12 oz can · 320 cal · 60g protein · 107 cal/$

Terrible calories per dollar. On the list anyway, because 60g of protein with zero cooking is a thing almost nothing else on the shelf can do.

This is your protein anchor when the calorie work is being done by rice, oil, and coconut milk. It's already cooked and shredded — drain it, mix it with mayo and hot sauce, and you have a 500-calorie sandwich filling in about two minutes.

Taste-wise it's not fresh chicken and you shouldn't pretend it is. It disappears completely into anything with sauce: burritos, curry, pasta, quesadillas. It's noticeable in anything where it's the star. Plan accordingly.

5. Tuna in Oil

~$1.60 per 5 oz can · 280 cal · 27g protein · 175 cal/$

The classic, with one correction: stop buying it in water.

Tuna in water is 100 calories and it's the reason an entire generation thinks bulking food is depressing. Tuna in olive oil is 280 calories, tastes ten times better, and costs maybe 30 cents more.

You already know what to do with it, but if you're bored of mayo and a fork, we wrote a whole thing on it — 12 different tuna recipes that don't taste like a punishment is worth a scroll, because tuna is the can you'll eat most and burnout is real.

Mercury: keep it to about 3-4 cans a week of light tuna (skipjack) and you're comfortably inside every guideline. Albacore is bigger fish, more mercury — cap that one around 2 cans.

6. Canned Chili with Beans

~$2.20 per 15 oz can · 450 cal · 25g protein · 205 cal/$

A complete meal in a can. Protein, carbs, fat, fiber, and enough seasoning that you'll actually finish it.

The move is not eating it straight — it's using it as a base. Chili over rice with cheese is 900 calories. Chili over a baked potato with sour cream is 850. Chili with a handful of crushed tortilla chips is 800 and takes 90 seconds.

Buy the calorie-dense ones. Read the back: chili cans range from 280 to 550 calories for the same size, mostly depending on fat content. You want the top of that range.

7. Evaporated Milk

~$1.50 per 12 fl oz can · 500 cal · 25g protein · 333 cal/$

The most forgotten can in the store. It's milk with 60% of the water removed, so it's milk with the boring part taken out.

Use it as a shake base instead of regular milk. Half a can of evaporated milk plus a scoop of whey plus a banana plus peanut butter is around 900 calories and it fits in a normal shaker. The same calories in regular milk would be nearly a liter of liquid you have to force down.

Also goes into oatmeal, coffee, and mac and cheese. Don't confuse it with condensed milk, which is evaporated milk with a cup of sugar in it. Condensed milk has its uses but it's a dessert, not a staple.

Warning

An open can of anything is a fridge item within about two hours. Evaporated milk especially. Transfer leftovers to a jar and use them within 3 days — and never store the opened can itself in the fridge for days on end, the metal can pick up a taste.

8. Baked Beans

~$1.10 per 14.5 oz can · 380 cal · 18g protein · 345 cal/$

Cheap, sweet, easy, and psychologically frictionless — you can eat these when you're stuffed and they still go down.

Beans on toast with butter and a fried egg is a legitimately great meal, costs about $1.80, and lands at roughly 700 calories. British students have run entire bulks on this and it's not a joke.

The sugar content is the tradeoff. There's about 20g of added sugar in a can. On a bulk, that's just carbs with a marketing problem.

9. Canned Salmon

~$3.50 per 7.5 oz can · 300 cal · 40g protein · 86 cal/$

Expensive, but it's the only can that gives you sardine-level omega-3s in a form most people find palatable on the first try. And 40g of protein per can is serious.

Get the one with skin and bones — the bones are soft, you don't notice them, and they're a genuine calcium source. Skinless-boneless costs more and gives you less.

Salmon patties: one can, one egg, a handful of breadcrumbs, fried in a solid glug of oil. Two patties is around 600 calories and it's real food.

10. Canned Corn

~$0.90 per 14 oz can · 280 cal · 8g protein · 311 cal/$

Not exciting. Extremely useful.

Corn is a filler that adds calories rather than diluting them — most vegetables you add to a bowl lower the calorie density. Corn raises it. Dump a can into chili, into rice, into a burrito bowl, and you've quietly added 280 calories.

Buy the kernels in liquid, not the "no salt no water" vacuum-packed version, which costs more for the same food.

11. Canned Chickpeas

~$1.10 per 15 oz can · 500 cal · 25g protein · 455 cal/$

Best pure calories-per-dollar number on the entire list.

Roast them: drain, dry, toss with 2 tbsp of oil and paprika, oven at 400°F for 25 minutes. You get a 700-calorie snack you can eat by the handful while doing something else, which is the ideal way for a hardgainer to eat.

Or just blend a can with olive oil and lemon into hummus. Hummus is a calorie delivery vehicle that people mistake for health food. Two tablespoons on everything adds up fast.

12. Canned Coconut Cream

~$2.20 per 13.5 fl oz can · 1,000 cal · 8g protein · 455 cal/$

Coconut milk's bigger brother. A thousand calories in one can.

It's too rich to eat straight, which is why it's at 12 and not at 2. But as an addition — a few spoonfuls into a shake, a curry, or oatmeal — it's the densest thing here. Around 100 calories per tablespoon, and it dissolves into whatever it touches.

If you're the guy who genuinely cannot eat enough, keep a can of this open in a jar in the fridge and add a spoon to everything.

13. Canned Potatoes

~$1.30 per 14 oz can · 220 cal · 4g protein · 169 cal/$

Weird pick, hear me out.

They're already cooked. Drain, halve, fry in butter for 6 minutes and they crisp up better than raw potatoes because the moisture is already gone. No boiling, no waiting, no 45-minute oven.

Fried in 2 tbsp of butter, that can is 450 calories and it's a side that makes any of the protein cans on this list feel like an actual meal. Psychology matters on a bulk. Eating out of a can for the fourth night running is how bulks die.

14. Canned Pumpkin

~$2.00 per 15 oz can · 140 cal · 5g protein · 70 cal/$

The worst numbers here and it's on the list for one reason: digestion.

If you're eating 3,500 calories of oil, cheese and beans, you will eventually have a problem. Pumpkin is fiber, potassium and water. It goes into oatmeal, shakes and chili without being noticed and it keeps things moving.

Think of it as maintenance, not fuel. One can a week is plenty.

The Full Ranking Table

#CanPriceCaloriesProteinCal/$
1Sardines in olive oil$1.8025022g190
2Coconut milk (full-fat)$2.008008g400
3Refried beans$1.2040022g333
4Canned chicken$3.0032060g107
5Tuna in oil$1.6028027g175
6Chili with beans$2.2045025g205
7Evaporated milk$1.5050025g333
8Baked beans$1.1038018g345
9Canned salmon$3.5030040g86
10Canned corn$0.902808g311
11Chickpeas$1.1050025g455
12Coconut cream$2.201,0008g455
13Canned potatoes$1.302204g169
14Canned pumpkin$2.001405g70

Note the pattern: the highest protein cans have the worst calories-per-dollar, and the highest calories-per-dollar cans have almost no protein. You're supposed to combine them. Chicken plus chickpeas. Sardines plus coconut rice. That's the whole strategy.

Five Meals, All From Cans

The 90-Second Burrito Bowl

Microwave rice pouch, half a can of refried beans, half a can of chicken, half a can of corn, cheese, salsa. 780 calories, 48g protein. Cost: about $3.20.

Coconut Chickpea Curry

Can of chickpeas, can of coconut milk, 2 tbsp curry paste, simmer 10 minutes, over rice. 1,150 calories, 32g protein. Cost: about $4.00. Makes two portions if you're being honest, one if you're bulking.

Sardine Rice Bowl

Rice, entire can of sardines including the oil, soy sauce, a raw egg yolk on top if you're feeling brave. 700 calories, 30g protein.

Salmon Patties and Fried Potatoes

Can of salmon, egg, breadcrumbs, fried. Can of potatoes, fried in butter. 1,050 calories, 48g protein. This one takes 15 minutes and tastes like your mum made it.

The Evaporated Milk Bomb

Half a can of evaporated milk, scoop of whey, banana, 3 tbsp peanut butter, spoon of coconut cream. 1,000 calories, 40g protein. Drink it in the four minutes between waking up and leaving.

If you want the same idea applied beyond the canned aisle, our list of bulking meals under $5 covers the fresh-and-frozen side of the same budget. And if the actual problem is that you have no kitchen at all, the no-cook bulking plan is built for exactly that.

Building the Stockpile

Don't buy cans one at a time. Buy a wall of them once and stop thinking about it.

A solid starting stock for one guy for two weeks, around $45:

ItemQtyCost
Chickpeas6$6.60
Refried beans4$4.80
Coconut milk4$8.00
Sardines in oil5$9.00
Tuna in oil5$8.00
Evaporated milk3$4.50
Corn4$3.60

That's about 11,000 calories and 500g of protein sitting on a shelf, requiring nothing from you, expiring in 2029.

The point of a stockpile isn't the food. It's that you can never have a zero day. The bulk fails on the days you're tired, broke and out of options — and if there are 30 cans under your bed, that day mathematically cannot happen.

Pro tip

Check the dented-can clearance bin every visit. A dent doesn't affect anything unless it's on a seam or the can is bulging or leaking — those go in the bin, no exceptions. Otherwise it's the same food at 50% off. I've bought coconut milk for 80 cents this way.

Mistakes Guys Make in This Aisle

  1. Buying everything in water. Tuna in water, sardines in water, "light" coconut milk. You're paying the same money for half the calories. Water is free at home.
  2. Rinsing beans religiously. The liquid has calories and starch that thickens sauces. Rinse if sodium is a real concern; otherwise the can liquid is free food.
  3. Eating cans as meals instead of ingredients. Nobody sustains a bulk eating cold beans out of a tin. Twenty seconds of cheese, hot sauce and rice is the difference between a diet you keep and one you quit in nine days.
  4. Ignoring the protein/calorie split. Six cans of chickpeas a day is 3,000 calories and it's also 150g of fiber and a genuine medical event. Mix your sources.
  5. Not reading the back. Two chili cans on the same shelf can be 280 and 550 calories. Same price. Same size. You want the 550.

Where FuelTheGains Fits

Here's the honest gap in everything above: knowing that a can of coconut milk is 800 calories doesn't tell you how many cans you need.

A 137 lb guy at 5'9" who cycles to work needs a completely different number from a 176 lb guy who sits down all day. Get that number wrong by 400 calories in either direction and you either stall for three months or add fat you didn't want. The cans are the easy part — the target is the part people guess at.

That's what FuelTheGains does. It works out your actual maintenance from your body, your training and your job, adds the right surplus for a lean bulk, and turns it into a plan built around food you'll really eat — including the cheap shelf-stable stuff, if that's your reality. No 6 AM chicken and broccoli fantasy. Just your number, and a plan that hits it.

The Bottom Line

The canned aisle isn't a compromise. It's the highest-efficiency corner of the grocery store, and the only reason it has a bad reputation is packaging.

Buy sardines in oil, full-fat coconut milk and refried beans this week. That's under $6 and it's over 1,400 calories sitting on your shelf, ready whenever you are.

Stack the shelf, learn four meals, and stop letting a bad Tuesday cost you a week of progress. The gains don't care what the food came in.

PDF

Free PDF: The Bulking Blueprint

Macro targets, sample meals, grocery list, and the 5 mistakes that stall most bulks.

Get the guide + occasional tips. Unsubscribe anytime.

Ready to stop guessing?

Get a personalized meal plan with exact quantities, optimized for your bulking goals — updated weekly as your body changes.

Get started free
FuelTheGains Logo
FuelTheGains

Personalized meal plans powered by math. Built for people who train hard and think smart.

Product

How it worksPricingFAQ

Support

EmailX@matthieumatical

Legal

Terms of ServicePrivacy PolicyLegal Notice

Featured

ShowMySites

© 2026 Forge Ventures. All rights reserved.