Best High-Calorie Foods for Quick Weight Gain

Best High-Calorie Foods for Quick Weight Gain


Most nutrition advice focuses on eating less and losing weight. But for millions of people — those who are underweight, recovering from illness, building muscle, or simply struggling to gain — the challenge is the opposite: consuming enough calories consistently to put on a healthy weight. The answer is not eating more junk food. It is eating the right high-calorie foods that pack in dense nutrition alongside the energy your body needs to grow.

This guide covers the best high-calorie foods for weight gain, how to use them effectively, and exactly how many calories you need to start seeing results. Whether you are a skinny beginner trying to bulk up or someone recovering from weight loss due to illness, these are the foods that will make the biggest difference.

Why Eating High-Calorie Foods Matters for Weight Gain

Weight gain occurs when you consistently consume more calories than your body burns — a calorie surplus. For most people aiming to gain weight, this means eating 300–500 calories above their Total Daily Energy Expenditure (TDEE) per day. Over the course of a week, this surplus drives steady, manageable weight gain of approximately 0.25–0.5kg per week.

The challenge for hard gainers is that appetite often does not keep pace with calorie needs. Eating large volumes of low-calorie food — salads, vegetables, lean proteins — fills the stomach without delivering the energy required. High-calorie foods solve this problem by providing concentrated energy in smaller portions, making it far easier to hit daily calorie targets without feeling uncomfortably full.

Importantly, the goal is not simply to gain weight — it is to gain lean mass. Choosing nutrient-dense, healthy high-calorie foods ensures that the weight gained comes primarily from muscle and healthy fat stores rather than visceral fat, which carries health risks over time.

Best High-Calorie Foods for Weight Gain

Nuts and Nut Butters

Nuts are the most calorie-dense natural food available. A single 30g handful of almonds contains approximately 170 calories, and two tablespoons of peanut butter delivers around 190 calories — both in portions that take seconds to consume. Nuts are rich in healthy monounsaturated and polyunsaturated fats, protein, fibre, magnesium, and vitamin E. Nut butters — peanut, almond, cashew — are even easier to add to meals: stirred into oatmeal, spread on toast, blended into smoothies, or eaten directly by the spoonful. For anyone struggling to gain weight, nuts and nut butters are the single most practical addition to a daily diet.

Whole Eggs

Whole eggs are one of the most nutritionally complete foods on the planet. A single large egg provides approximately 70–80 calories, 6g of high-quality protein, and a full profile of fat-soluble vitamins including A, D, E, and K. Eating three to four eggs at a meal — scrambled, fried, boiled, or in an omelette — delivers 250–320 calories alongside muscle-building amino acids. The yolk contains the majority of the calories and nutrients; avoiding yolks to save calories is counterproductive for anyone trying to gain weight.

Avocados

A single medium avocado contains approximately 230–250 calories and nearly 22g of healthy monounsaturated fat. Unlike most fruits, avocados are calorie-dense rather than water-dense, making them an ideal addition to meals for people who need to increase their calorie intake. They are also rich in potassium, folate, and fibre. Add half an avocado to toast, blend a whole avocado into a smoothie, or slice it into salads and rice bowls to add concentrated calories without significantly increasing meal volume.

Brown Rice and Whole Grains

Carbohydrates are the body's primary fuel source, and whole grains are the most efficient way to consume them. One cup of cooked brown rice provides approximately 215 calories along with fibre, B vitamins, and minerals. Whole grains, including oats, quinoa, barley, and whole-grain bread, are similarly calorie-dense and nutrient-rich. Oats in particular are highly versatile — a bowl of overnight oats made with whole milk, nut butter, and banana can easily deliver 600–700 calories in a single breakfast.

Fatty Fish (Salmon, Tuna, Mackerel)

Fatty fish are one of the best foods to gain weight fast while simultaneously improving cardiovascular and brain health. A 150g serving of salmon contains approximately 280–310 calories, 30g of protein, and a rich supply of omega-3 fatty acids — anti-inflammatory fats that support muscle synthesis and recovery. Tinned tuna and mackerel offer the same benefits at a lower cost and with no preparation required. Eating fatty fish two to three times per week provides both the calories and the high-quality protein needed to support muscle gain.

Full-Fat Dairy (Milk, Cheese, Yogurt)

Full-fat dairy products are among the most calorie-efficient foods available for weight gain. A single glass of whole milk (250ml) provides approximately 150 calories and 8g of protein. Full-fat Greek yogurt delivers around 130–150 calories per 150g serving along with calcium and gut-supporting probiotics. Hard cheeses such as cheddar contain approximately 110–120 calories per 30g serving. Switching from low-fat to full-fat dairy versions across all products is one of the simplest ways to add 200–300 extra calories to the daily diet without eating more food by volume.

Lean Red Meat

Red meat is one of the most effective foods for simultaneous calorie intake and muscle building. A 200g serving of lean beef mince provides approximately 350–400 calories and 40–45g of complete protein, along with creatine, zinc, iron, and B12 — nutrients that directly support muscle growth and energy metabolism. Beef, lamb, and venison are all excellent choices. Pairing red meat with rice, potatoes, or pasta creates a high-calorie meal for weight gain that covers protein, carbohydrates, and micronutrients in a single dish.

Bananas and Dried Fruits

Fresh fruit is generally low in calories, with one notable exception. Bananas provide approximately 100–120 calories per medium banana along with potassium, B6, and fast-acting carbohydrates ideal for pre- or post-workout. Dried fruits take this further: 100g of dried mango contains around 320 calories, dried figs around 250 calories, and raisins around 300 calories — because removing the water concentrates both the sugar and calorie content. Adding a handful of mixed dried fruit to oatmeal, trail mix, or yogurt is a quick way to add 150–200 extra calories to any meal.

Dark Chocolate

Dark chocolate (70% cocoa or above) provides approximately 170 calories per 30g along with magnesium, iron, and antioxidant flavonoids. Unlike milk chocolate, dark chocolate is nutrient-dense and does not cause sharp blood sugar spikes. Two to three squares per day adds 300–500 extra calories to the weekly diet without the downsides of heavily processed confectionery. It is also a practical way to add calorie-dense snacking for people who find it difficult to eat large meals.

Olive Oil and Healthy Oils

Fat is the most calorie-dense macronutrient — providing 9 calories per gram compared to 4 calories per gram for protein and carbohydrates. A single tablespoon of olive oil contains approximately 120 calories. Adding two tablespoons of olive oil to a salad, drizzling it over pasta, or using it generously in cooking adds 240 calories to a meal with virtually no increase in food volume. For hard gainers, cooking with generous quantities of healthy oils is the simplest method of increasing daily calorie intake.

High-Calorie Meals for Weight Gain (Easy Ideas)

Individual high-calorie foods become most powerful when combined into calorie-dense meals. Here are practical meal ideas that deliver 600–900 calories per serving:

  • Breakfast: Overnight oats made with whole milk, two tablespoons of peanut butter, one sliced banana, and a handful of raisins — approximately 700 calories.
  • Lunch: Brown rice bowl with 150g of salmon, half an avocado, a drizzle of olive oil, and roasted vegetables — approximately 750 calories.
  • Dinner: 200g lean beef mince with 200g cooked pasta, full-fat cheese grated on top, and a side of garlic bread — approximately 850 calories.
  • Snacks: A handful of mixed nuts with three squares of dark chocolate and a glass of whole milk — approximately 450 calories.
  • Smoothie: Whole milk, one whole avocado, two tablespoons of almond butter, one banana, and full-fat Greek yogurt — approximately 700 calories in one drink.

How Many Calories Do You Need to Gain Weight?

The starting point for any weight gain plan is calculating your Total Daily Energy Expenditure (TDEE) — the number of calories your body burns in a typical day. TDEE accounts for your basal metabolic rate plus the calories burned through daily activity and exercise.

To gain weight at a controlled, steady rate, add 300–500 calories above your TDEE daily. This creates a weekly surplus of 2,100–3,500 calories, which translates to approximately 0.3–0.5kg of weight gain per week. Larger surpluses of 700–1,000 calories per day accelerate weight gain but increase the proportion of fat gained relative to muscle. For most people, a moderate surplus combined with consistent strength training produces the best results.

Tips to Eat More Calories Without Feeling Full

The biggest practical challenge for hard gainers is not knowing what to eat — it is eating enough of it. These strategies make hitting high daily calorie targets more manageable:

  • Drink your calories — liquid calories do not trigger the same satiety signals as solid food. A calorie-dense smoothie delivers 600–800 calories without filling the stomach the way a solid meal of the same calorie count would.
  • Add fat to everything — stir nut butter into oatmeal, drizzle olive oil over every cooked dish, and add full-fat cheese to meals. Fat adds calories invisibly without increasing food volume.
  • Eat every 3–4 hours — spreading intake across five to six smaller meals and snacks throughout the day makes high daily calorie targets achievable without discomfort.
  • Choose calorie-dense over volume-dense foods — a handful of nuts provides more calories than a large bowl of salad. Prioritize foods with high calorie-to-volume ratios at every meal.
  • Do not drink water before meals — water fills the stomach and reduces appetite. Drink fluids between meals rather than immediately before eating to preserve stomach capacity for food.

Common Mistakes to Avoid When Trying to Gain Weight

  • Eating junk food to hit calorie targets — ultra-processed foods deliver calories alongside inflammatory fats and refined sugars that impair health and increase visceral fat storage. Healthy high-calorie foods produce better long-term outcomes.
  • Not tracking calories — most people significantly underestimate how many calories they eat. Tracking for even two to three weeks provides an accurate picture and removes guesswork from the process.
  • Skipping strength training — without resistance training, a calorie surplus leads primarily to fat gain rather than muscle gain. Compound exercises signal the body to direct surplus calories toward muscle tissue.
  • Inconsistency — weight gain requires a sustained calorie surplus over weeks and months. Eating above your TDEE four days per week and below it three days undoes the progress made.
  • Expecting fast results — healthy weight gain of 0.3–0.5kg per week is the sustainable target. Faster gains almost always include a disproportionate amount of fat. Patience and consistency produce the best body composition outcomes.

Frequently Asked Questions

What are the best high-calorie foods for skinny people?

The best high-calorie foods for people who struggle to gain weight are those that deliver maximum calories in minimum volume: nut butters, nuts, avocados, whole eggs, full-fat dairy, olive oil, dried fruits, and fatty fish. These foods are nutrient-dense as well as calorie-dense, making them far superior to junk food for sustainable, healthy weight gain.

How many calories should I eat to gain weight fast?

Calculate your TDEE and add 300–500 calories above it daily. This produces controlled weight gain of 0.3–0.5kg per week. Adding 700–1,000 calories above TDEE accelerates gain but increases fat accumulation. Use an online TDEE calculator as your starting point and adjust based on results over two to three weeks.

Can I gain weight with healthy high-calorie foods only?

Yes — and this is the recommended approach. Healthy high-calorie foods, including nuts, avocados, whole grains, full-fat dairy, eggs, fatty fish, and red meat provide the calories needed for weight gain alongside protein, healthy fats, vitamins, and minerals that support muscle development and overall health.

What is the fastest food to gain weight?

The fastest calorie-to-volume foods are oils and fats (120 calories per tablespoon), nut butters (190 calories per two tablespoons), nuts (170 calories per 30g), and dried fruits (250–320 calories per 100g). For rapid calorie addition, liquid meals — smoothies made with whole milk, nut butter, avocado, and banana — are the most practical approach, delivering 600–800 calories in a single drink.

Are high-calorie foods bad for your heart?

Not inherently. Healthy high-calorie foods — olive oil, nuts, avocados, fatty fish, and whole eggs — are associated with improved cardiovascular health in research. The concern with high-calorie diets arises from ultra-processed foods high in trans fats, refined sugars, and sodium. Choosing whole, minimally processed high-calorie foods does not carry cardiovascular risk when consumed as part of a balanced diet.

How many meals a day should I eat to gain weight?

For most people trying to gain weight, eating five to six times per day — three main meals and two to three substantial snacks — is more effective than three large meals. Spreading calorie intake across more frequent eating occasions prevents discomfort, maintains a consistent supply of nutrients for muscle protein synthesis, and makes hitting high daily calorie targets significantly more manageable.

What drinks are high in calories for weight gain?

The best high-calorie drinks for weight gain are whole milk (150 calories per 250ml), homemade smoothies made with whole milk, nut butter, banana, and avocado (600–800 calories), full-fat kefir (180 calories per 250ml), and 100% fruit juice (110–130 calories per 250ml). Mass gainer protein shakes typically deliver 400–700 calories per serving.

How long does it take to gain weight by eating more?

At a controlled surplus of 300–500 calories per day, expect to gain approximately 0.3–0.5kg per week. Visible changes in body composition typically become noticeable within 3–4 weeks of consistent eating above maintenance. Significant, measurable muscle mass gains generally take 8–12 weeks of consistent calorie surplus combined with strength training. The process is slower than most people expect, but the results from patient, consistent effort are lasting.

Ready to start?

Download the Unlimitr app to get started ( 4.0 App rating  )

 Get it on Google Play     Download on the App Store 

Written by

Unlimitr Coach



24 Apr, 2026