Cheapest High-Calorie Foods
Gaining weight on a budget starts with knowing which foods pack the most energy per gram. The table below ranks common grocery staples by calorie density — kcal per 100 g — so you can compare them side by side. Prices vary by store and region, so price the items at your own store and divide to find your personal cost per calorie.
Understanding Calorie Density
Calorie density measures how many kilocalories a food delivers per unit of weight. Foods high in fat top the chart because fat contains about 9 kcal per gram, compared to 4 kcal per gram for protein and carbohydrates. That is why cooking oils and nut butters rank far above fruits and vegetables in energy per 100 g.
For weight gain, calorie-dense foods let you increase your intake without needing enormous meal volumes. If you struggle to eat enough, swapping low-density items for higher-density alternatives — or adding calorie-dense toppings to existing meals — can close a surplus gap without requiring an extra full meal.
The table below uses approximate values per 100 g of food in its typical store-bought form (dry weight for grains and legumes, as-sold for everything else). Values are drawn from standard nutritional reference databases. Actual numbers may differ slightly between varieties, so treat these as practical planning figures rather than laboratory-precise constants.
Calorie Density Table — Common Affordable Foods
| Food | kcal per 100 g | Primary macro | Common uses |
|---|---|---|---|
| Olive oil | 884 | Fat | Cooking, drizzling, adding to shakes |
| Peanut butter | 588 | Fat + protein | Spreading, shakes, stirring into oats |
| Sunflower seeds | 584 | Fat + protein | Snacking, salad and meal topping |
| Cheddar cheese | 403 | Fat + protein | Meals, snacking, melting on dishes |
| Rolled oats (dry) | 389 | Carbohydrate | Porridge, shakes, baking |
| Pasta (dry) | 371 | Carbohydrate | Bulk meals, easy batch cooking |
| White rice (dry) | 365 | Carbohydrate | Bulk meals, side dishes |
| Dried lentils | 352 | Carb + protein | Soups, stews, side dishes |
| White bread | 265 | Carbohydrate | Sandwiches, toast, quick snacks |
| Eggs (whole) | 155 | Protein + fat | Any meal, easy to batch cook |
| Banana | 89 | Carbohydrate | Snacking, shakes, quick energy |
| Potato | 77 | Carbohydrate | Bulk meals, roasting, mashing |
| Whole milk (per 100 ml) | 61 | Mixed | Drinking, shakes, cooking |
No prices are listed because they vary significantly by country, region and season. Price the items you are considering at your own store, then divide the cost by the calorie content to find your personal cost per 1,000 kcal — that number tells you where your budget goes furthest.
Building a High-Calorie Diet on a Budget
The highest-density foods in the table — oils, nut butters and seeds — work best as additions to meals rather than standalone items. Drizzle olive oil on rice, stir peanut butter into oats, or toss sunflower seeds onto salads. Each small addition can raise a meal's calorie content by 200–400 kcal without changing the portion size much.
Grains and legumes form the backbone of affordable high-calorie diets worldwide. Dry rice, pasta, oats and lentils provide 350–390 kcal per 100 g. Paired with eggs, cheese or canned fish for protein, they create complete meals that support a surplus of +300–500 kcal per day without stretching your budget.
The grocery budget calculator lets you enter your local prices and see which foods deliver the most calories per unit of currency. If you want to blend these staples into shakes, the homemade shake calculator can total the macros for each recipe.
Practical Tips for Eating More Without Spending More
Cook in batches. Rice, pasta, lentils and eggs are all easy to prepare in large quantities and store for several days. Batch cooking removes the daily decision fatigue that often causes underweight individuals to skip meals or default to low-calorie snacks.
Eat by the clock, not by hunger. If you are a naturally small eater, waiting until you feel hungry may mean eating only twice a day. Setting fixed meal times — and including at least one calorie-dense snack between meals — keeps your intake consistent. A handful of seeds, a spoonful of peanut butter on bread, or a glass of whole milk between meals adds 150–300 kcal with minimal effort.
If your BMI is below 18.5 and you have been unable to gain weight despite consistent effort, talk to your doctor. Unexplained difficulty gaining weight can signal underlying conditions that diet changes alone will not resolve. For everyone else, the approach is straightforward: choose calorie-dense foods, eat consistently, and track your weekly average weight to confirm the surplus is working.
Frequently asked questions
What is the most calorie-dense common food?
Among everyday grocery items, cooking oils lead at roughly 884 kcal per 100 g, followed by nut butters and seeds at around 580–590 kcal per 100 g. Actual cost per calorie depends on your local prices.
How many calories do I need to gain weight?
You need a consistent daily surplus above your maintenance level — generally +300–500 kcal for gradual gain. Use a calorie calculator to find your maintenance number, then fill the surplus through calorie-dense foods from this list.
Can I gain weight eating only cheap staple foods?
Yes, provided you hit a consistent calorie surplus and get adequate protein — 1.6–2.2 g per kg of body weight. Affordable staples like oats, rice, eggs, lentils and peanut butter cover both calories and protein when combined properly.
Are calorie-dense foods unhealthy?
Not inherently. Foods like oats, eggs, lentils and olive oil are calorie-dense and nutritious. The health impact depends on your overall diet balance and total intake, not the calorie density of any single food.