What Helps to Gain Weight: Foods, Calories and Tips

Gaining weight comes down to consistently eating more calories than your body burns, but the details matter. An extra 500 to 1,000 calories per day promotes about one to two pounds of weight gain per week, which is a sustainable pace for most people. The challenge is doing this in a way that builds genuine health, not just adds body fat. That means choosing the right foods, eating strategically, and pairing your diet with the right kind of exercise.

Why a Calorie Surplus Is Non-Negotiable

Your body needs a reason to store new tissue, and that reason is extra energy. If you eat exactly what you burn, your weight stays flat. To gain, you need a surplus. For most people, adding 500 calories a day above your maintenance level is a reasonable starting point. That typically yields about a pound per week. If you’re very active or have a fast metabolism, you may need closer to 1,000 extra calories daily to see movement on the scale.

Tracking calories for even a week or two can be eye-opening. Many people who struggle to gain weight overestimate how much they actually eat. A food diary or tracking app removes the guesswork and shows you exactly where the gap is.

Protein Needs for Lean Gains

Not all weight gain is equal. If you want to add muscle rather than just fat, protein intake matters. People who regularly lift weights need roughly 1.2 to 1.7 grams of protein per kilogram of body weight each day. For a 150-pound person, that works out to about 82 to 116 grams of protein daily.

Good sources include eggs, poultry, fish, beans, lentils, and nuts. Spreading your protein across meals and snacks helps your body use it more efficiently than loading it all into one sitting. Greek yogurt at breakfast, chicken at lunch, and lentils at dinner covers a lot of ground without requiring supplements.

High-Calorie Foods That Are Worth Eating

The goal is calorie density: packing more energy into each bite so you don’t have to eat enormous volumes. Nuts and seeds are some of the most calorie-dense whole foods available. A small handful of almonds or walnuts adds over 150 calories and delivers healthy fats your body can actually use. Nut butters (peanut, almond, cashew) are even easier to work into meals.

Other high-calorie, nutrient-rich options include:

  • Avocado: versatile in smoothies, on toast, or mashed into guacamole
  • Whole milk and full-fat yogurt: use in cereal, cooking, or on their own
  • Cheese: melted on vegetables, added to eggs, layered in sandwiches
  • Olive oil and other plant oils: drizzle on cooked dishes or use generously in cooking
  • Whole grains: oats, rice, barley, and whole wheat bread provide steady energy
  • Beans and lentils: pinto, black, kidney, and chickpeas all combine protein with complex carbohydrates

Fatty fish like salmon pulls double duty, providing both calories and omega-3 fats that support overall health.

Practical Ways to Add Calories Without Eating More Food

One of the biggest hurdles is volume. If your appetite is small, eating bigger meals feels impossible. The workaround is making the food you already eat more calorie-dense.

Add an extra egg or two to scrambled eggs, omelets, or pancake batter. Melt cheese on potatoes and vegetables. Use whole milk instead of low-fat in cereal, baking, and hot chocolate. Stir nut butter into oatmeal. Drizzle olive oil on finished dishes. These small additions can easily contribute an extra 300 to 500 calories across the day without requiring you to sit down to a larger plate.

Eggs are especially flexible. Hard-boiled and chopped into salads, beaten into mashed potatoes, or used to make a rich custard, they add protein and calories to foods you’re already eating.

Smoothies and Liquid Calories

Drinks are one of the most effective tools for weight gain because they bypass the “I’m too full” problem. A well-built smoothie can deliver 500 to 800 calories in a single glass, and it goes down far more easily than the equivalent amount of solid food.

Start with a base of whole milk or full-fat yogurt. Add a banana or other fruit, a generous scoop of nut butter, and a handful of oats ground in the blender (oats add protein and calories without changing the flavor much). Silken tofu blends invisibly and boosts both protein and calories. For extra richness, add a scoop of ice cream or a drizzle of honey.

Drinking a smoothie between meals, rather than with a meal, keeps it from replacing solid food. The same logic applies to other nourishing drinks: milky coffee, hot chocolate made with whole milk, and milkshakes all contribute meaningful calories.

Eating Strategies for Small Appetites

If you struggle to eat enough, meal timing and structure can make a real difference. Aim for three smaller meals with two or three snacks in between rather than trying to force three large meals. This spreads your calorie intake across the day and avoids the discomfort of overeating at any single sitting.

Avoid drinking water, tea, or coffee right before meals. Liquids take up stomach space and can blunt your appetite before you’ve eaten enough. Save your drinks for after meals or between them. When you do drink between meals, choose calorie-containing options like milky drinks, smoothies, or juice rather than plain water or diet beverages that contribute nothing.

Eating on a schedule also helps. Hunger signals can be unreliable when you’re underweight or have a naturally small appetite. Setting reminders to eat every two to three hours ensures you don’t accidentally skip opportunities.

Why Strength Training Matters More Than Cardio

Exercise might seem counterproductive when you’re trying to gain weight, but the right kind of exercise directs those extra calories toward muscle instead of fat. Strength training works through a tear-and-rebuild cycle: you overload muscle fibers during a workout, causing tiny amounts of damage, and your body repairs them bigger and stronger to handle future demands. Over time, this is what produces visible muscle growth.

Endurance exercise like long-distance running or cycling does the opposite. It tends to lean you out rather than add mass, and it burns a significant number of calories you’ll then need to replace. If gaining weight is your priority, keep cardio moderate and focus your training energy on lifting weights or bodyweight resistance exercises two to four times per week.

There’s a bonus: muscle tissue burns more calories than other body tissue even at rest. As you build muscle, your daily calorie burn goes up, which means you’ll need to keep eating well to maintain your gains. This is a sign the process is working, not a setback.

Medical Reasons You Might Not Be Gaining

Sometimes the problem isn’t diet or exercise. Several medical conditions can prevent weight gain or cause unintentional weight loss, and they’re worth ruling out if you’ve been eating more without seeing results.

Digestive conditions like celiac disease, chronic pancreas inflammation, and long-term infections can reduce how many calories and nutrients your body actually absorbs from food. You might be eating enough on paper but absorbing far less. An overactive thyroid speeds up metabolism significantly, burning through calories faster than you can take them in. Undiagnosed diabetes can also cause unexplained weight loss.

Mental health plays a role too. Depression, anxiety, and chronic stress all suppress appetite. So do certain medications, including some thyroid drugs and stimulants. Eating disorders that haven’t been recognized yet are another common cause of being persistently underweight.

If you’ve been consistently eating at a surplus for several weeks and your weight isn’t budging, a medical evaluation can identify whether something else is going on. Blood work and a basic exam can rule out most of these conditions relatively quickly.