100% free, forever — no signup, no credit card, no premium plan.

Skip to content
Kinyvo
Calories (100 g)

Healthy High-Calorie Foods for Weight Gain

For hard gainers: the most calorie-dense whole foods (no sweets or fried food), ranked by kcal per 100 g. Small portions add a lot of calories.

Number 1: Olive oil, with 884 kcal.

Healthy High-Calorie Foods for Weight Gain
#FoodCalories (100 g)kcal / 100 gProtein / 100 gServing
1Olive oil884 kcal8840 g10 g · 0 g P
2Macadamia nuts718 kcal7187.9 g20 g · 1.6 g P
3Butter717 kcal7170.9 g10 g · 0.1 g P
4Brazil nuts659 kcal65914.3 g10 g · 1.4 g P
5Walnuts654 kcal65415.2 g28 g · 4.3 g P
6Hazelnuts628 kcal62815 g28 g · 4.2 g P
7Dark chocolate (70–85%)598 kcal5987.8 g20 g · 1.6 g P
8Peanut butter588 kcal58825 g16 g · 4 g P
9Peanuts (dry-roasted)585 kcal58524.4 g28 g · 6.8 g P
10Sunflower seeds584 kcal58420.8 g28 g · 5.8 g P
11Almonds579 kcal57921.2 g28 g · 5.9 g P
12Pistachios560 kcal56020.2 g28 g · 5.7 g P
13Pumpkin seeds559 kcal55930.2 g28 g · 8.5 g P
14Cashews553 kcal55318.2 g28 g · 5.1 g P
15Ground flaxseed534 kcal53418.3 g10 g · 1.8 g P
16Chia seeds486 kcal48616.5 g15 g · 2.5 g P
17Granola471 kcal47110.5 g30 g · 3.2 g P
18Cream crackers432 kcal43210.1 g24 g · 2.4 g P
19Butter croissant406 kcal4068.2 g60 g · 4.9 g P
20Farofa (toasted cassava flour)406 kcal4062.1 g20 g · 0.4 g P
21Cheddar cheese403 kcal40322.9 g30 g · 6.9 g P
22Cereal bar390 kcal3905.5 g25 g · 1.4 g P
23Rice cakes387 kcal3878.2 g9 g · 0.7 g P
24Popcorn (air-popped)387 kcal38712.9 g25 g · 3.2 g P
25Rolled oats (dry)379 kcal37913.2 g40 g · 5.3 g P

How we built this list

Values per 100 g from USDA FoodData Central and the Brazilian TACO table, using cooked values for foods normally eaten cooked. Supplements, sweets and ready meals are left out unless stated. Servings are the most common household measure.

Frequently asked questions

What should I eat to gain weight healthily?

Nuts, peanut butter, olive oil, avocado, oats, granola and dried fruit raise calories without ultra-processed food. Add protein and strength training so the gain is muscle.

How many extra calories a day to gain weight?

A 300–500 kcal daily surplus usually gives about 0.25–0.5 kg a week. Use the calorie surplus calculator.

Want this menu with your own numbers and tastes?

The generator works out your calories, respects what you like and dislike and builds the menu in one minute. Free, no sign-up.

Generate my meal plan

More food lists

Ready-Made Meal Plans by Calories and Goal →

We use cookies for analytics and ads. You can accept or reject non-essential cookies. Cookie policy