How to Gain Weight: Nutrition, Training, and Sleep

Gaining weight requires eating more calories than your body burns, consistently, over weeks and months. A good starting point is adding roughly 500 extra calories per day on top of what you currently eat. But how you gain that weight, whether it ends up as muscle or fat, depends entirely on what you eat, how you train, and how well you recover.

How Many Extra Calories You Actually Need

Your body stores excess energy as either muscle or fat, and each requires a different surplus. Building a pound of lean muscle takes roughly 2,000 to 2,500 extra calories over the course of a week, while storing a pound of fat takes about 3,500. Most people aiming for healthy weight gain want a mix that favors muscle, which means pairing a moderate calorie surplus with resistance training rather than simply eating as much as possible.

The standard recommendation is to start with an extra 500 calories per day. That’s roughly equivalent to adding one or two energy-dense snacks, like a peanut butter sandwich and a glass of whole milk. From there, you adjust based on what the scale does. People respond to surpluses very differently. In one study tracking athletes on structured weight gain programs, individual results ranged from losing nearly a kilogram to gaining 4.4 kilograms on similar protocols. Checking your weight weekly and adjusting your intake every two to three weeks gives you far better results than picking a number and sticking with it blindly.

To figure out your starting calorie target, you need a rough estimate of how many calories you burn daily. Online TDEE (total daily energy expenditure) calculators work for most people. They estimate your resting metabolic rate using your age, weight, height, and sex, then multiply by an activity factor. These estimates can be off by 10% or more, which is why tracking your weight trend over time matters more than hitting an exact number.

What to Eat to Add Calories Without Feeling Stuffed

The biggest practical challenge of gaining weight is eating enough food, especially if you don’t have a large appetite. The solution is choosing calorie-dense foods that pack a lot of energy into small volumes. A tablespoon of olive oil or butter adds 100 calories to any dish without changing the portion size. Two tablespoons of peanut butter deliver 190 calories. An ounce of nuts or seeds provides 160 to 200 calories in a small handful.

Here are some of the most useful calorie-dense foods to build meals around:

  • Nut butters (peanut, almond, cashew): 190 calories per 2 tablespoons
  • Nuts and seeds: 160 to 200 calories per ounce
  • Dried fruit (raisins, apricots, figs): 160 to 185 calories per 2 ounces
  • Whole milk: 150 calories per cup
  • Full-fat Greek yogurt: 120 to 160 calories per 6 ounces
  • Cheese: 115 calories per ounce
  • Avocado: 100 to 150 calories per half
  • Eggs: 75 calories each
  • Beans and lentils: 100 to 120 calories per half cup

Simple additions make a big difference. Cook oatmeal in whole milk instead of water. Add cheese to eggs and sandwiches. Drizzle olive oil over vegetables. Blend a shake with milk, banana, peanut butter, and protein powder for an easy 500 to 700 calories you can drink in five minutes. For people who struggle to eat large meals, liquid calories are often the easiest way to close the gap.

Why Eating More Matters, but Meal Frequency Helps

Eating more frequently tends to increase total daily calorie intake. Research on healthy adults found that each additional eating occasion was associated with roughly 145 extra calories per day, even after controlling for sleep and other lifestyle factors. If you’re struggling to eat 2,500 or 3,000 calories in three meals, spreading your intake across four to six smaller meals and snacks can make the volume much more manageable. The total calories at the end of the day matter more than when you eat them, but more meals create more opportunities to eat.

Protein: How Much You Need for Muscle

Eating extra calories without enough protein leads to mostly fat gain. For people doing resistance training, the target range for maximizing muscle growth is 1.2 to 2.0 grams of protein per kilogram of body weight per day. For a 70 kg (154 lb) person, that’s roughly 84 to 140 grams of protein daily. You don’t need to hit the top of that range to see results, but consistently falling below 1.2 g/kg will limit how much muscle you build.

Spreading your protein across meals helps too, since your body can only use so much for muscle building at one time. A serving of meat, fish, or poultry (about 4 ounces) provides 25 to 35 grams. An egg adds 6 grams. A cup of Greek yogurt contributes 15 to 20 grams. Hitting your target isn’t difficult if you include a protein source at every meal, but it does take attention if your diet leans heavily toward carbs and fats.

Resistance Training Drives Muscle Gain

Eating a calorie surplus without resistance training will add weight, but most of it will be fat. Eating excess calories or protein alone does not increase muscle strength or size. You need to give your muscles a reason to grow.

Training volume, meaning the total number of hard sets you do per muscle group per week, is the strongest driver of muscle growth. Research comparing different volumes found a clear dose-response relationship: more sets per muscle group per week produced more growth. For someone starting out, 9 to 18 sets per muscle group per week, spread across three nonconsecutive training days, is a solid range. Each set should use a weight heavy enough that you can complete 8 to 12 repetitions before your muscles give out.

A straightforward beginner program might look like three full-body sessions per week, each including a squat or leg press, a horizontal push (bench press or push-up), a horizontal pull (row), a vertical push (overhead press), and a vertical pull (pull-down or chin-up), with 3 sets of 8 to 12 reps per exercise. That structure hits every major muscle group with enough volume to trigger growth while leaving time for recovery between sessions.

Sleep Affects How Your Body Uses Protein

Poor sleep directly undermines your ability to build muscle, even when your diet is dialed in. A study on healthy young adults found that a single night of total sleep deprivation reduced the rate of muscle protein synthesis by 18%. At the same time, the stress hormone cortisol increased by 21% and testosterone dropped by 24%. This combination creates what researchers describe as a procatabolic environment: your body becomes less capable of building muscle and more inclined to break it down.

What makes this finding particularly relevant is that the participants were fed protein before testing. Even with adequate nutrition, their sleep-deprived muscles couldn’t use it effectively. The practical takeaway is that consistently sleeping 7 to 9 hours per night isn’t optional if your goal is gaining muscle. It’s as important as the training itself.

Creatine: A Supplement Worth Considering

Creatine monohydrate is one of the few supplements with strong evidence for supporting weight gain and muscle growth. It works by increasing your muscles’ energy stores during short, high-intensity efforts like lifting weights, allowing you to train harder and recover faster between sets.

The standard approach involves a loading phase of about 20 grams per day (split into 4 doses) for 5 to 7 days, followed by a maintenance dose of 3 to 5 grams daily. During loading, you can expect your body weight to increase by roughly 2%, mostly from water being pulled into your muscle cells. This initial jump is not fat or muscle tissue. Over weeks and months of continued use alongside resistance training, creatine supports genuine gains in lean mass. Taking creatine immediately after a workout appears to provide slightly better results than taking it before.

How to Track Your Progress

Weigh yourself at the same time each day, ideally first thing in the morning after using the bathroom, and track the weekly average rather than any single day. Daily weight fluctuates by 1 to 3 pounds based on water, food in your digestive system, and sodium intake. The weekly trend is what matters.

A reasonable rate of weight gain for most people is about 0.25 to 0.5 kg (roughly 0.5 to 1 pound) per week. Gaining faster than that usually means you’re adding more fat than necessary. If you’re gaining slower than 0.25 kg per week, add another 200 to 300 calories daily and reassess after two weeks. If you’re gaining faster than 0.5 kg per week and you’re not a complete beginner, consider pulling your surplus back slightly.

Beyond the scale, pay attention to how your strength is progressing in the gym. If your lifts are gradually increasing over weeks, you’re almost certainly adding muscle. Take progress photos monthly. Mirror changes and strength gains often tell a more useful story than body weight alone, especially during the first few months when your body composition is shifting in multiple directions at once.