High-calorie foods: the list to gain weight
The most calorie-dense foods, sorted by category and in kcal per 100 g. How to use them to gain weight or build muscle — with dense, healthy calories, not empty ones.
A food is “high calorie” when it packs a lot of energy into little volume — that's calorie density, in kcal per 100 g. Handy when you want to gain weight or build muscle: small appetites hit their surplus without eating mountains. Here are the benchmarks, as ranges (variety and preparation move the number).
Indicative values per 100 g. Tap a food for its detailed page.
Oils & fats: the peak
The most calorie-dense foods there are: fat weighs 9 kcal per gram. A spoon of oil densifies a dish without changing its volume.
Nuts & seeds: dense and healthy
The best ally for gaining mass: very high in calories, but rich in good fats, protein and fibre. A handful as a snack quickly shifts the day's total.
Cheeses: concentrated protein and fat
Dense in calories and rich in protein: perfect to enrich a dish or a savoury snack when you're trying to gain weight.
Cured meats & fatty cuts
Very high in calories, but often salty and processed: keep them for pleasure rather than as the daily base of a mass-gain diet.
Sweet & dried fruit: quick energy
Dried fruit and chocolate pack a lot of calories into little volume — handy as a snack you can eat without filling up, but sweeter than nutritious.
Gaining weight healthily: dense ≠ empty
Eating more calories, yes — but not all calories are equal. Here's how to aim for mass without sacrificing health.
Dense and nutritious, not empty. Favour nuts, olive oil, avocado, oily fish and cheese over sodas, sweets and deep-fried processed food: same energy, far better quality.
Add, don't replace. A handful of almonds, a spoon of oil or peanut butter on an existing dish: the easiest way to add 100–200 kcal without feeling stuffed.
Aim for a measured surplus. You gain weight in a calorie surplus — usually +300 to +500 kcal/day. Too much at once is mostly fat. Conversely, to lighten up: see the low-calorie foods.
Frequently asked questions
What are the highest-calorie foods?+
Pure fats lead: olive oil is close to 900 kcal per 100 g, butter around 750. Next come nuts (walnuts, almonds, peanuts) at roughly 600 to 700 kcal, then cheeses and cured meats.
What foods should I eat to gain weight?+
Favour dense AND nutritious calories: nuts and nut butters, olive oil, avocado, oily fish, cheese, dried fruit. They pack a lot of energy into a small volume, ideal for a surplus without filling up.
Do high-calorie foods make you gain weight?+
No single food makes you gain weight: you gain in a calorie surplus across the whole day. Dense foods simply make that surplus easier to reach, especially for small appetites.
What is the most calorie-dense food in the world?+
Pure oils and fats: fat provides 9 kcal per gram, so about 880 to 900 kcal per 100 g of oil. That's the highest calorie density in the diet.
How do I know the calories on my plate?+
Per-100 g values are a baseline, but your real portion differs. Snap your plate with Volumeal to get a range estimate matched to what you actually eat.