What Should I Eat to Gain Weight? Foods That Work

To gain weight, you need to consistently eat more calories than your body burns, focusing on calorie-dense foods that also deliver protein, healthy fats, and complex carbohydrates. A surplus of 300 to 500 calories per day is the standard starting point for steady weight gain without packing on excessive body fat. The foods you choose matter just as much as the calorie count, because where those extra calories come from determines whether you’re building muscle, storing fat, or both.

How Many Extra Calories You Actually Need

Your first step is figuring out roughly how many calories keep your weight stable, then adding 300 to 500 calories on top of that each day. For most people, this produces a gain of about half a pound to one pound per week. You can estimate your maintenance calories using an online calculator based on your age, sex, height, weight, and activity level, then adjust over a few weeks based on what the scale actually does.

If you’re not gaining after two weeks, add another 200 to 300 calories. If you’re gaining faster than a pound a week, scale back slightly. The goal is gradual, consistent progress rather than a sudden spike that mostly becomes body fat.

The Best Calorie-Dense Foods to Build Around

When appetite is a limiting factor, calorie density is your best friend. Some foods pack a lot of energy into a small volume, making it easier to hit your surplus without feeling stuffed all day. These are the staples worth building your meals around:

  • Nut butters: Two tablespoons of peanut or almond butter deliver about 190 calories. Spread them on toast, stir them into oatmeal, or blend them into smoothies.
  • Nuts and seeds: A single ounce (a small handful) provides 160 to 200 calories, plus healthy fats and protein. Almonds, cashews, walnuts, and sunflower seeds all work.
  • Avocado: Half an avocado adds 100 to 150 calories with heart-healthy monounsaturated fat. It goes on sandwiches, eggs, rice bowls, or straight out of the skin with salt.
  • Olive oil and other cooking fats: One tablespoon of oil, butter, or mayo adds about 100 calories. Drizzling olive oil over vegetables or pasta is one of the easiest ways to boost a meal’s calorie count without increasing its volume.
  • Oily fish: Salmon, sardines, trout, and tuna are protein-rich and higher in calories than leaner fish, with the added benefit of omega-3 fatty acids.

Building meals around these foods makes the calorie math much easier than trying to eat enormous portions of chicken breast and steamed broccoli.

Protein: How Much and Why It Matters

Protein is the raw material your body uses to build and repair muscle tissue. If you’re exercising regularly (and you should be, which we’ll get to), you need more protein than a sedentary person. People who lift weights or do intense training need roughly 1.2 to 1.7 grams of protein per kilogram of body weight each day. For a 150-pound (68 kg) person, that works out to about 82 to 116 grams daily.

Going above 2 grams per kilogram is generally considered excessive and doesn’t produce extra muscle-building benefits. Your body can only use so much protein for repair at a time, and the rest just gets burned as energy or stored.

Good protein sources that also contribute meaningful calories include eggs, whole milk, Greek yogurt, cheese, chicken thighs (fattier than breasts), ground beef, beans, lentils, and tofu. Spreading your protein across multiple meals throughout the day is more effective for muscle repair than loading it all into one sitting.

Carbohydrates for Energy and Calories

Carbs are your body’s preferred fuel source, and they’re essential for powering workouts and recovery. Complex carbohydrates are the best choice because they digest more slowly, provide sustained energy, and come packaged with fiber and micronutrients. The CDC highlights white and sweet potatoes, peas, corn, beans, lentils, and whole grains as solid complex carb sources.

Beyond standard rice and pasta, grains like quinoa, farro, bulgur wheat, barley, and millet add variety and pack a nutritional punch. These cook similarly to rice and pair well with almost any protein. A large bowl of rice and beans, a baked sweet potato loaded with butter and cheese, or a big serving of oatmeal with banana and peanut butter can each deliver 500-plus calories in a single sitting.

Choose the Right Fats

Fat is the most calorie-dense nutrient, containing more than double the calories per gram compared to protein or carbs. That density makes it a powerful tool for weight gain, but the type of fat matters for your long-term health. Unsaturated fats from avocados, olive oil, nuts, seeds, and fatty fish support heart health, while a diet heavy in saturated and trans fats increases cardiovascular risk over time.

Practical swaps: cook with olive or avocado oil instead of butter when you can, snack on mixed nuts instead of chips, and add seeds or nut butter to meals as a calorie booster. You don’t need to avoid saturated fat entirely, but making unsaturated sources your default keeps the weight gain healthier.

Why Smoothies Are a Game Changer

Liquid calories are dramatically easier to consume than solid food when your appetite is low. A well-built smoothie can deliver 500 to 700 calories in a few minutes of drinking. The Mayo Clinic’s base recipe combines a cup of vanilla yogurt, a cup of milk, a banana, wheat germ, and protein powder. Adding a tablespoon of flaxseed oil tacks on another 120 calories and 14 grams of fat without changing the flavor much.

You can customize endlessly. Peanut butter, oats, frozen berries, honey, whole milk, coconut cream, and cocoa powder all raise the calorie count. Drinking a smoothie between meals or alongside breakfast is one of the simplest strategies for people who struggle to eat enough solid food.

Eating More Often When Appetite Is Low

If three large meals feel overwhelming, switching to smaller, more frequent meals can help. Clinical nutrition guidelines recommend six to ten eating occasions per day for people dealing with early fullness or low appetite. This pattern reduces bloating and makes it easier to reach your calorie target without any single meal feeling uncomfortably large.

In practice, this might look like three moderate meals plus two or three snacks. A snack doesn’t need to be elaborate. A handful of trail mix (200 calories), a glass of whole milk with a banana (250 calories), or toast with peanut butter and honey (300 calories) all add up quickly. Setting reminders to eat can help if you tend to forget meals or lose track of time.

Why Resistance Training Changes Everything

Eating a calorie surplus without exercising will still make you gain weight, but most of that gain will be fat. Resistance training, like lifting weights or doing bodyweight exercises, signals your body to direct extra calories toward building muscle tissue. Research on trained individuals confirms that a calorie surplus combined with a resistance training program leads to significantly greater gains in lean body mass than diet alone.

Your muscles need energy both during training and afterward for repair and growth. Protein synthesis, the process that actually builds new muscle, requires adequate calories and protein working together. Without the training stimulus, your body has no reason to prioritize muscle over fat storage. Even two to three strength training sessions per week makes a meaningful difference in where those surplus calories end up.

What “Dirty Bulking” Gets Wrong

It’s tempting to just eat everything in sight, especially fast food, candy, and other highly processed options that are easy to overeat. This approach, sometimes called dirty bulking, does produce weight gain. But it comes with real downsides. The Cleveland Clinic notes that excess calories from processed foods get deposited primarily as fat tissue, contributing to heart disease risk, high cholesterol, vitamin deficiencies, low energy, and even reduced testosterone levels.

The calorie surplus you need is only 300 to 500 calories above maintenance. That’s a peanut butter sandwich, not a second dinner of pizza. Keeping your food quality high while eating more of it gives you the weight gain without the inflammatory and metabolic consequences of living on junk food. You’ll also feel better, recover faster from workouts, and maintain energy throughout the day rather than crashing after sugar-heavy meals.

A Sample Day of Eating for Weight Gain

Here’s what a realistic day might look like for someone aiming for a 400-calorie surplus:

  • Breakfast: Three eggs scrambled with cheese, two slices of whole grain toast with butter, and a glass of whole milk.
  • Mid-morning snack: A smoothie with yogurt, banana, milk, protein powder, and a tablespoon of peanut butter.
  • Lunch: Rice bowl with chicken thighs, black beans, avocado, salsa, and olive oil drizzled on top.
  • Afternoon snack: A handful of mixed nuts and a piece of fruit, or toast with almond butter and honey.
  • Dinner: Salmon fillet with roasted sweet potatoes and a side salad dressed with olive oil.
  • Evening snack (if needed): Greek yogurt with granola, or a glass of milk with a couple of cookies.

None of these meals are extreme. The calorie surplus comes from consistently choosing calorie-dense ingredients, adding fats to meals, and eating frequently enough that you never go more than three or four hours without food. Track your intake for the first couple of weeks to calibrate your sense of portion sizes, then adjust based on how your weight responds.