High-Calorie Foods for Weight Gain: 20 Foods Ranked by USDA Data

Search for high-calorie foods for weight gain and most of what comes back says “eat more” without saying more of what. This page does the arithmetic instead: twenty ordinary foods ranked by calories per 100 g from USDA FoodData Central, each with the portion USDA itself weighed, and four combinations that add about 500 kcal to a day without adding another plate.

The most calorie-dense whole foods in USDA FoodData Central are olive oil at 884 kcal per 100 g (FDC 171413), walnuts at 679 (FDC 2346394), peanut butter at 598 (FDC 172470) and almonds at 579 (FDC 170567); a banana is 89 and whole milk is 61. Two tablespoons of peanut butter, an ounce of almonds, a tablespoon of honey and a banana add 524 kcal in under 200 g of food. PlateLens has a weight-gain goal and logs meals from a photo, a description or a barcode.

What makes a food calorie-dense

Two things decide how many calories a gram of food carries: how much of it is water and how much is fat. The FAO’s reference paper on food energy gives the general conversion factors behind every nutrition label: “17 kJ/g (4.0 kcal/g) for protein, 37 kJ/g (9.0 kcal/g) for fat and 17 kJ/g (4.0 kcal/g) for carbohydrates.” Water is zero. Olive oil is 100 g of fat per 100 g and 884 kcal; a banana is 89 and whole milk 61, about a tenth, because most of what you are lifting is water.

Twenty high-calorie foods, per 100 g and per USDA portion

Every row is one USDA FoodData Central record, and the portion column uses USDA’s own measured weight for that record. Per-portion calories are kcal per 100 g × grams ÷ 100, rounded: for peanut butter, 598 × 32 ÷ 100 = 191 kcal. “Foundation” records are USDA’s newest analytical data; “SR Legacy” is the older standard reference.

Twenty foods ranked by energy density, with USDA’s own portion weights. Per-portion calories are arithmetic on the per-100 g value (kcal per 100 g × grams ÷ 100).
Food (FDC ID) Group kcal per 100 g USDA portion kcal per portion
Olive oil (FDC 171413)Fats8841 tbsp, 13.5 g119
Walnuts, raw (FDC 2346394)Fats & nuts67930 g reference amount204
Peanut butter, smooth (FDC 172470)Fats & nuts5982 tbsp, 32 g191
Dark chocolate, 70–85 % (FDC 170273)Fats5981 oz, 28.35 g170
Almonds (FDC 170567)Fats & nuts5791 oz, 23 kernels, 28.35 g164
Peanuts, raw (FDC 2515376)Fats & nuts55130 g reference amount165
Granola (FDC 171646)Carbs4891 cup, 122 g597
Cheddar cheese (FDC 173414)Protein-dense4031 oz, 28.35 g114
Oats, dry (FDC 173904)Carbs3791 cup dry, 81 g307
Honey (FDC 169640)Carbs3041 tbsp, 21 g64
Raisins (FDC 168165)Carbs2991 oz, about 60 raisins, 28.35 g85
Dates, medjool (FDC 168191)Carbs2771 pitted date, 24 g66
Whole-wheat bread (FDC 172688)Carbs2521 slice, 32 g81
Salmon, Atlantic farmed, cooked (FDC 175168)Protein-dense206½ fillet, 178 g367
Avocado (FDC 171705)Fats1601 whole, 201 g322
Egg, hard-boiled (FDC 173424)Protein-dense1551 large, 50 g78
White rice, cooked (FDC 168878)Carbs1301 cup, 158 g205
Potato, baked, with skin (FDC 170093)Carbs931 medium, 173 g161
Banana (FDC 173944)Carbs891 medium, 118 g105
Whole milk, 3.25 % (FDC 171265)Drinks611 cup, 244 g149

Fats and nuts

The top of the table is fat: oil, then nuts and nut butters, then dark chocolate at 598 because the 70–85 % record is 42.6 g of fat per 100 g. Avocado is only 160 per 100 g, mostly water, but USDA weighs a whole one at 201 g, so the fruit is 322 kcal.

Carbohydrate-dense foods

Honey, raisins and dates are sugar with the water gone: 304, 299 and 277 kcal per 100 g against the banana’s 89. Granola reaches 489 because USDA’s record carries 24.3 g of fat per 100 g from oil and nuts. Dry oats are 379 until they absorb water in the pot; rice at 130 and the baked potato at 93 are already cooked, which is why two of the most filling foods sit near the bottom.

Protein-dense foods and drinks

Farmed Atlantic salmon is 206 kcal per 100 g with 22.1 g of protein; USDA’s half fillet is 178 g and 367 kcal. Cheddar is 403 with 22.9 g of protein. Whole milk is the least dense row at 61 and the easiest to have more of: two cups are 298 kcal, drunk rather than chewed. For protein targets, see how many grams of protein a day.

The same 500 kcal, by weight

Turn the table around and ask how much of each food reaches 500 kcal: 500 ÷ kcal per 100 g × 100. For olive oil, 500 ÷ 884 × 100 = 57 g.

Grams of each food that add up to 500 kcal, derived from the per-100 g values above.
Food Grams for 500 kcal In USDA portions
Olive oil57 gabout 4 tablespoons
Peanut butter84 gabout 5 tablespoons
Avocado313 gabout 1½ avocados
Potato, baked538 gabout 3 medium potatoes
Banana562 galmost 5 medium bananas
Whole milk820 gabout 3⅓ cups

That column is the whole case for calorie-dense foods when the goal is gaining: 57 g of oil or 562 g of banana is the same energy and a tenfold difference in what has to fit in your stomach.

Four ways to add about 500 kcal without adding volume

Each combination uses only rows from the table, with the arithmetic and the weight of food it adds.

None of these is a meal: a spoon, a drizzle, a handful and a glass attached to meals that already exist, which is the difference between a surplus you keep and one you abandon in week two. They also add fat and sugar in the proportions the table shows; that is a fact about the foods, not a recommendation.

Why a surplus is needed at all

Weight goes up when the energy you take in exceeds what you use, for long enough. How large a surplus and how fast it becomes weight is where popular rules get shaky: the classic 3,500 kcal per pound of body fat, or 7,700 per kilogram, is an estimate with known limits, and our post on how many calories are in a pound of fat traces where it came from and where it drifts. For a starting estimate of your own maintenance, see how daily calorie targets are built or the calorie calculator.

Logging a weight-gain diet

The hard part of a surplus is not deciding on it but seeing whether it happened, because the additions above are small, frequent and easy to forget. PlateLens’s goal options include gaining weight, and it logs a meal from a photo, from a plain-words description or from a barcode: the jar has a barcode, the drizzle of oil is a sentence, the plate is a photo. If the estimate picked the wrong portion, “Fix it” corrects it in one sentence. It runs on a free plan with daily limits, with a paid tier that removes them.

A note before you change how you eat

This is a page of food-composition arithmetic, not dietary advice, and deliberately gaining weight carries the same caveats as deliberately losing it. If you are planning to change what or how much you eat, talk to a doctor or a registered dietitian first — particularly if you are pregnant or breastfeeding, under 18, managing diabetes, kidney disease or a heart condition, recovering from illness, or have a history of disordered eating. And if working out how to eat more is making eating feel stressful rather than clearer, that is a reason to stop counting and talk to someone, not a reason to count more carefully.

Where these numbers come from

All calorie and nutrient figures: U.S. Department of Agriculture, Agricultural Research Service, FoodData Central, retrieved 5 September 2026; per-portion and 500-kcal columns are arithmetic on those records. SR Legacy (2019): 171413 olive oil; 172470 peanut butter; 170273 dark chocolate; 170567 almonds; 171646 granola; 173414 cheddar; 173904 oats; 169640 honey; 168165 raisins; 168191 dates; 172688 whole-wheat bread; 175168 salmon; 171705 avocado; 173424 egg; 168878 rice; 170093 potato; 173944 banana; 171265 whole milk. Foundation: 2346394 walnuts (2022) and 2515376 peanuts (2023), whose 30 g portion is USDA’s reference amount.

Conversion factors: FAO, Food energy — methods of analysis and conversion factors, Food and Nutrition Paper 77, chapter 3, for the 9.0 kcal per gram of fat and 4.0 per gram of protein and carbohydrate quoted above.

Log the spoon, not just the plate

Snap the plate, describe the drizzle, scan the jar. PlateLens’s goal options include gaining weight, and it works from what you tell it.

Frequently Asked Questions

What are the highest-calorie foods for weight gain?

By energy density in USDA FoodData Central: olive oil 884 kcal per 100 g (FDC 171413), walnuts 679 (FDC 2346394), peanut butter and 70–85 % dark chocolate 598 (FDC 172470, 170273), almonds 579 (FDC 170567), raw peanuts 551 (FDC 2515376). Granola is 489, dry oats 379, honey 304, raisins 299, medjool dates 277. Rice (130), baked potato (93), banana (89) and whole milk (61) sit at the bottom because most of their weight is water.

How can I add 500 calories a day without feeling full?

Attach calorie-dense foods to meals you already eat. With USDA portions: two tablespoons of peanut butter (191 kcal), an ounce of almonds (164), a tablespoon of honey (64) and a medium banana (105) are 524 kcal in about 199 g; two tablespoons of olive oil (238), an ounce of cheddar (114) and an ounce of dark chocolate (170) are 522 kcal in 84 g.

Is peanut butter good for gaining weight?

It is one of the most calorie-dense foods in the USDA database: 598 kcal per 100 g, so USDA's two-tablespoon portion of 32 g is 191 kcal (FDC 172470), with 22.2 g of protein per 100 g. Whether it suits you is a question for a dietitian; as arithmetic, 84 g of it is 500 kcal, against 562 g of banana.

How many calories do I need to eat to gain weight?

More than you use, for long enough; no single food adds weight on its own. How large the surplus should be and how fast it becomes weight is where popular rules get shaky: the classic 3,500 kcal per pound (7,700 per kilogram) is an estimate with known limits, which our post on how many calories are in a pound of fat explains. Start from an estimate of your maintenance and adjust to what the scale does, ideally with a dietitian.

Can PlateLens track a weight-gain goal?

Yes. PlateLens's goal options include gaining weight, and it logs a meal from a photo, a plain-words description or a barcode, so a drizzle of oil is typed as a sentence and a jar of peanut butter is scanned. If the estimate picked the wrong portion, Fix it corrects it in one sentence. It runs on a free plan with daily limits and a paid tier that removes them.