Most people need to eat roughly 300 to 500 calories per day above their maintenance level to gain weight at a steady, sustainable pace. That maintenance level, often called your Total Daily Energy Expenditure (TDEE), varies widely from person to person. A small, sedentary woman might maintain her weight at 1,600 calories a day, while a tall, active man could need over 3,000. Your personal starting point matters more than any universal number.
Finding Your Maintenance Calories
Your body burns a baseline number of calories just to keep you alive: pumping blood, breathing, maintaining body temperature. This is your Basal Metabolic Rate (BMR), and it depends on your age, sex, height, and current weight. But you don’t lie in bed all day, so your actual calorie needs are higher. To estimate your TDEE, you multiply your BMR by an activity factor that reflects how much you move.
The standard activity multipliers look like this:
- Sedentary (desk job, no planned exercise): BMR × 1.2
- Lightly active (light exercise 1 to 3 days per week): BMR × 1.375
- Moderately active (moderate exercise 3 to 5 days per week): BMR × 1.55
- Very active (hard exercise 6 to 7 days per week): BMR × 1.725
- Extremely active (intense training plus a physical job): BMR × 1.9
As a quick example, a 25-year-old man who weighs 150 pounds and exercises moderately might have a BMR around 1,650 calories. Multiply that by 1.55 and his estimated TDEE is about 2,560 calories per day. To gain weight, he’d aim for roughly 2,860 to 3,060 calories daily. A free online TDEE calculator can do this math for you in seconds, but these multipliers show how the logic works.
How Big Your Surplus Should Be
The current consensus among sports nutrition professionals is that a surplus of 300 to 500 calories per day hits the sweet spot. Go much lower than that and progress becomes painfully slow or invisible. Go much higher and the extra calories tend to be stored as fat rather than used to build muscle or restore lost weight.
One pound of body fat contains roughly 3,500 calories. That classic number, originally from research published in 1958, gives a useful ballpark: a 500-calorie daily surplus works out to about one pound gained per week. In practice, weight gain is rarely that clean because your body is not a simple math equation, but the 3,500-calorie figure helps you set realistic expectations.
A more personalized target is to aim for 0.25% to 0.5% of your body weight gained per week. For a 175-pound man, that translates to about 0.4 to 0.8 pounds per week. For a 135-pound woman, about 0.3 to 0.6 pounds per week. Weighing yourself once a week at the same time of day (morning, before eating) gives you a reliable trend line without the noise of daily water-weight swings.
Why Your Body Fights Back
One frustrating reality of eating more is that your body often compensates. Researchers at the Mayo Clinic have studied something called Non-Exercise Activity Thermogenesis, or NEAT, which is all the movement you do that isn’t formal exercise: fidgeting, pacing, standing, gesturing. During overfeeding, NEAT tends to increase. Your body unconsciously ramps up these small movements to burn off some of the extra energy.
This is why two people eating the same surplus with the same exercise routine can gain weight at very different rates. It also explains plateaus. If you’ve been consistently eating above maintenance and your weight stalls after a few weeks, your TDEE has likely crept upward. The fix is straightforward: add another 100 to 200 calories per day and reassess after two weeks. Weight gain is an iterative process, not a set-it-and-forget-it plan.
What to Eat to Hit Your Targets
Eating 300 to 500 extra calories daily sounds manageable in theory, but many people who struggle to gain weight already feel full at their current intake. Choosing calorie-dense foods makes a real difference. These are foods that pack a lot of energy into a relatively small volume, so you can eat more without feeling stuffed.
Some practical meal and snack ideas, with calorie counts:
- Oatmeal with milk, honey, banana, and raisins (1 cup cooked): about 458 calories
- Bagel with cream cheese and jelly: about 584 calories
- Turkey sandwich with avocado and mayo: about 555 calories
- Peanut butter and jelly on whole wheat bread: about 400 calories
- Greek yogurt with granola and chia seeds (1 cup): about 338 calories
- Trail mix (almonds, walnuts, raisins, wheat cereal): about 370 calories
- Turkey chili with beans over a baked potato: about 420 calories
Notice a pattern: nuts, nut butters, avocado, whole grains, and dairy show up repeatedly. These are your highest-leverage foods for adding calories without dramatically increasing the physical volume of food on your plate. Even adding a tablespoon of olive oil to a meal or a handful of nuts as a snack can contribute 100 to 200 calories with almost no extra effort.
Using Liquid Calories Strategically
If you consistently struggle to eat enough solid food, liquid calories can be a game-changer. Research on satiety shows that liquids are much less filling than solid foods, even when they contain the same number of calories. Part of the reason is speed: you can drink a smoothie in a fraction of the time it takes to chew through the same ingredients as a meal. Your taste and smell receptors get only brief contact with the nutrients, so the brain’s appetite-regulation signals are weaker.
In one large trial of over 800 people tracked for 18 months, researchers found that people naturally compensated for solid calories by eating less later, but liquid calories slipped past their hunger cues almost entirely. This phenomenon, which usually works against people trying to lose weight, works in your favor when gaining is the goal.
A smoothie made with Greek yogurt, a banana, milk, a scoop of protein powder, and a tablespoon of peanut butter comes in around 538 calories. Drinking that between meals is one of the easiest ways to close a calorie gap without displacing your appetite for your next real meal.
Getting Enough Protein
Calories alone determine whether you gain weight, but protein determines what kind of weight you gain. Without adequate protein, a calorie surplus produces mostly fat. With enough protein and resistance training, a meaningful portion of that gain becomes muscle.
People who exercise regularly need about 1.1 to 1.5 grams of protein per kilogram of body weight per day. If you’re lifting weights or training for endurance sports, that range bumps up to 1.2 to 1.7 grams per kilogram. For a 70-kilogram (154-pound) person, that works out to roughly 84 to 119 grams of protein daily. Going above 2 grams per kilogram is generally considered excessive and doesn’t appear to offer additional muscle-building benefits.
In practical terms, spreading your protein across three to four meals tends to work better than loading it all into one sitting. A serving of Greek yogurt at breakfast, chicken or turkey at lunch, a protein shake after training, and fish or beans at dinner gets most people to their target without overthinking it.
Tracking and Adjusting Over Time
Start by tracking your food intake for a normal week before changing anything. This gives you a real baseline, not a guess. Many people overestimate how much they eat, and that miscalculation is often the entire reason they haven’t been gaining weight.
Once you know your actual intake, add 300 to 500 calories on top of it. Weigh yourself weekly and look at the trend over two to four weeks. If the scale isn’t moving, your surplus isn’t real yet, either because your TDEE estimate was too low or because your body ramped up its background activity to compensate. Add another 100 to 200 calories and reassess. If you’re gaining faster than 0.5% of your body weight per week, you can scale the surplus back slightly to limit unnecessary fat gain.
Consistency matters more than precision. Hitting your calorie target six or seven days a week will produce visible results within a month. Missing it half the time will leave you spinning your wheels for months, wondering why nothing is changing.

