What to Do to Gain Weight: Food, Calories & Muscle

Gaining weight requires eating more calories than your body burns each day, consistently, over weeks and months. An increase of 500 to 1,000 calories above your maintenance level promotes about one to two pounds of weight gain per week, which is the range most nutrition professionals consider healthy and sustainable. The specifics of how you eat, what you eat, and whether you exercise during this process determine whether that new weight shows up as muscle or fat.

How Many Extra Calories You Actually Need

Your body has a daily calorie baseline: the amount it burns just to keep you alive and moving. To gain weight, you need to eat above that baseline every day. The size of that surplus controls how fast you gain. A 500-calorie daily surplus adds roughly one pound per week, while a 1,000-calorie surplus pushes that closer to two pounds.

If you don’t know your maintenance calories, a rough starting point is to multiply your body weight in pounds by 15 (for moderately active people). So a 140-pound person maintaining on about 2,100 calories would aim for 2,600 to 3,100 calories daily to gain. Track what you eat for a week using an app, weigh yourself at the same time each morning, and adjust. If the scale isn’t moving after two weeks, add another 250 calories. Weight gain is a math problem first and a food problem second.

What to Eat to Gain Weight

You can hit a calorie surplus eating anything, but the quality of those calories shapes how you feel and what kind of weight you gain. Prioritize calorie-dense whole foods that pack a lot of energy into small volumes, especially if you struggle with appetite. Nuts deliver 160 to 200 calories per quarter cup. A small 1.5-ounce serving of cheddar cheese adds 173 calories and 10 grams of protein. One-third of an avocado provides about 80 calories of healthy fat. These are the kinds of foods you can add to meals you’re already eating without feeling overstuffed.

Other reliable calorie-dense options include olive oil (drizzle it on everything), nut butters, whole eggs, salmon, granola, dried fruit, full-fat yogurt, and whole-grain bread. The strategy isn’t to overhaul your diet. It’s to add calorie-dense foods on top of your normal eating pattern. Put cheese on your eggs, cook vegetables in olive oil, snack on trail mix between meals.

Protein Matters More Than You Think

If you’re just eating more without paying attention to protein, a significant portion of your weight gain will be fat. To build muscle tissue alongside that fat, aim for 1.6 to 2.2 grams of protein per kilogram of body weight each day. For a 150-pound person (68 kg), that’s roughly 109 to 150 grams of protein daily. Spread it across your meals rather than trying to eat it all at once. Good sources include chicken, fish, eggs, Greek yogurt, cottage cheese, beans, and lentils.

Use Liquid Calories to Your Advantage

One of the biggest obstacles to gaining weight is feeling too full to eat enough. Liquids help solve this because they don’t suppress appetite the way solid food does. A smoothie made with whole milk, banana, peanut butter, oats, and protein powder can easily reach 600 to 800 calories, and you can drink it alongside a meal without feeling like you’ve eaten an extra plate of food.

Whole milk, 100% fruit juice, and homemade shakes are better choices than soda or sugar-sweetened drinks. The goal is adding calories, but those calories should carry some nutritional value: protein, healthy fats, vitamins, or fiber. Keeping a calorie-dense drink on hand throughout the day is one of the simplest ways to close the gap if you’re consistently falling short of your target.

Eat More Often

If three meals a day isn’t getting you to your calorie goal, eat more frequently. Research comparing different meal frequencies found that people eating six meals per day weighed about 1.3 kg more than those eating only two meals daily. For someone struggling with a small appetite, this is practical advice: five or six smaller meals feel much more manageable than three massive ones.

A realistic schedule might look like breakfast, a mid-morning snack, lunch, an afternoon snack, dinner, and an evening snack. Even simple additions count. A handful of almonds and a glass of milk between lunch and dinner adds roughly 350 calories with almost no prep.

Strength Training Turns Calories Into Muscle

Eating in a calorie surplus without exercising will make you gain weight, but most of it will be body fat. Resistance training signals your body to build muscle tissue with those extra calories. If you’re new to lifting, two to three full-body sessions per week is enough to stimulate muscle growth. After about six months of consistent training, you can move to four sessions per week using an upper/lower body split. More advanced lifters typically train four to six days per week, focusing on one to three muscle groups per session.

The specific exercises matter less than consistency and progressive overload, which means gradually increasing the weight, reps, or sets over time. Compound movements like squats, deadlifts, bench press, rows, and overhead press work the most muscle mass per exercise and are the most efficient way to drive growth. You don’t need a complicated program. A simple routine you actually follow beats a perfect routine you abandon after two weeks.

Creatine: The One Supplement Worth Considering

Most weight-gain supplements are overpriced calorie powders, but creatine is a notable exception. It’s one of the most studied sports supplements in existence, and the evidence for it is strong. In the short term, creatine supplementation increases body mass by about 1.8 to 3.7 pounds, mostly from water pulled into muscle cells. Over six to eight weeks of use combined with resistance training, it increases lean body mass by roughly 7 pounds.

People taking creatine during a training program typically gain about twice as much muscle as those training without it. The standard approach is a loading phase of about 20 grams per day (split into four doses) for five to seven days, followed by a maintenance dose of 3 to 5 grams daily. You can also skip the loading phase and just take 3 to 5 grams daily, though it takes a few weeks longer to reach full saturation in your muscles.

What a Weight-Gain Day Looks Like

Putting this all together, here’s what a practical day might look like for someone aiming to gain weight:

  • Breakfast: Three eggs scrambled with cheese, two slices of whole-grain toast with peanut butter, a glass of whole milk (roughly 700-800 calories)
  • Mid-morning snack: Greek yogurt with granola and a drizzle of honey (300-400 calories)
  • Lunch: Chicken thighs with rice, avocado, and olive oil-dressed vegetables (600-700 calories)
  • Afternoon snack: A smoothie with milk, banana, oats, and peanut butter (500-600 calories)
  • Dinner: Salmon with pasta, a side salad with olive oil dressing (600-700 calories)
  • Evening snack: Trail mix or cheese and crackers (200-300 calories)

That totals roughly 2,900 to 3,500 calories depending on portions. None of those meals are unusually large, but the frequency and calorie density add up.

How to Track Your Progress

Weigh yourself at the same time each day, ideally in the morning before eating. Your weight will fluctuate daily due to water retention, digestion, and other factors, so look at weekly averages rather than day-to-day numbers. A gain of one to two pounds per week means you’re in the right range. If you’re gaining faster than that, you’re likely adding more fat than necessary, and you can dial back the surplus slightly.

Take progress photos every two to four weeks. The mirror and the scale together give a better picture than either one alone. If you’re strength training, track your lifts too. Weights going up on your exercises is a reliable sign that you’re gaining muscle, not just body fat. Gaining weight takes patience. Most people underestimate how long it takes and how consistent they need to be. Treat it like a daily habit, not a short-term project.