How to Gain Weight: Calories, Protein, and Muscle

Gaining weight comes down to consistently eating more calories than your body burns. Adding 500 to 1,000 calories per day above your maintenance level promotes a gain of about one to two pounds per week. That sounds simple, but for people with naturally small appetites, fast metabolisms, or active lifestyles, hitting that surplus every day takes real strategy.

Why You’re Not Gaining Weight

Most people who struggle to gain weight simply underestimate how much they eat. You might feel like you eat “a lot,” but when you actually track calories for a few days, the total often falls short. Skipping meals, filling up on low-calorie foods, or burning through calories with daily activity can all quietly erase a surplus before it has a chance to show up on the scale.

In some cases, difficulty gaining weight has a medical cause. An overactive thyroid speeds up your metabolism. Celiac disease and inflammatory bowel disease interfere with nutrient absorption. Depression, eating disorders, and certain medications can suppress appetite. If you’ve lost weight without trying, or you eat consistently and still can’t gain, it’s worth getting bloodwork and a basic workup to rule out these possibilities before changing your diet.

How Many Extra Calories You Actually Need

A surplus of 500 calories per day above what you currently burn will produce roughly one pound of weight gain per week. If you want faster results, pushing that surplus to 1,000 calories daily can yield about two pounds per week, though more of that gain is likely to be fat rather than muscle. For most people, aiming for one pound per week strikes the best balance between steady progress and keeping the gain relatively lean.

To find your starting point, track everything you eat for three to five days using a food diary or app. Average those totals. That number is roughly your maintenance intake. Then add 500 calories on top of it. If the scale hasn’t moved after two weeks, add another 200 to 300 calories and reassess.

What to Eat: Calorie-Dense Foods

The key to eating more without feeling stuffed is choosing foods that pack a lot of calories into a small volume. One tablespoon of olive oil adds 119 calories to any dish. A tablespoon of peanut butter has about 95 calories. These are easy additions that don’t require you to chew through another full plate of food.

Stock your kitchen with these calorie-dense staples:

  • Nuts and nut butters: almonds, walnuts, cashews, natural peanut butter (160 to 200 calories per ounce for whole nuts)
  • Healthy oils: olive oil, avocado oil, coconut oil
  • Dried fruit: raisins, dates, apricots, figs (160 to 185 calories per two ounces)
  • Full-fat dairy: whole milk (150 calories per cup), cheese (115 calories per ounce), full-fat Greek yogurt
  • Avocados: 100 to 150 calories per half
  • Fatty fish: salmon, tuna, sardines
  • Seeds: chia seeds, sunflower seeds, flaxseed

Prioritize foods with unsaturated fats like nuts, olive oil, avocados, and fatty fish. These are calorie-dense and support heart health, which matters just as much when you’re gaining weight as when you’re losing it.

Meal Ideas That Hit 400+ Calories

Small, calorie-packed meals and snacks make it far easier to reach a surplus than trying to force down three massive plates. Here are combinations that deliver real numbers:

  • Smoothie: Greek yogurt, one banana, a cup of milk, a scoop of whey protein, and a tablespoon of peanut butter. That’s 538 calories in a single glass.
  • Bagel with cream cheese and jelly: 584 calories
  • Oatmeal made with milk: add honey, banana, and raisins for 458 calories
  • Turkey sandwich: three ounces of turkey, avocado, and a tablespoon of mayonnaise hits 555 calories
  • PB&J on whole wheat: 400 calories with two tablespoons of peanut butter
  • Trail mix: an ounce of mixed nuts, a quarter cup of raisins, and a cup of wheat cereal gives you 370 calories in a handful

Notice that none of these require you to sit down to an enormous feast. A smoothie takes two minutes. Trail mix fits in your pocket. The goal is to make calories convenient so you don’t skip them when you’re busy or not hungry.

How to Eat More When You’re Not Hungry

A small appetite is the biggest obstacle for most people trying to gain weight. Eating five to six smaller meals spread throughout the day is more manageable than forcing three large ones. Plan specific times to eat even when you don’t feel hungry, because waiting for hunger signals that rarely come means you’ll consistently fall short.

Liquid calories are your best tool. Smoothies, shakes, and whole milk let you take in hundreds of calories without the fullness that solid food creates. One important detail: avoid drinking during or right before meals, since fluids can fill your stomach and reduce how much food you eat. Save your drinks for between meals instead.

Adding calorie-dense toppings to foods you already eat is another low-effort strategy. Drizzle olive oil over pasta, stir nut butter into oatmeal, sprinkle cheese on eggs, or add honey to yogurt. Each tablespoon of fat or spread adds 50 to 120 calories with virtually no extra volume on the plate.

Protein: How Much You Need

Protein is the raw material your body uses to build muscle tissue. The baseline recommendation for adults is 0.8 grams per kilogram of body weight per day, which works out to about 7 grams for every 20 pounds. That’s the minimum to prevent deficiency, not the optimal amount for someone actively trying to gain.

If you’re strength training (and you should be), aim for the higher end of the acceptable range: closer to 1.6 to 2.2 grams per kilogram of body weight. For a 150-pound person, that’s roughly 110 to 150 grams of protein per day. Spread it across your meals rather than cramming it all into dinner. Good sources include eggs, chicken, fish, Greek yogurt, cottage cheese, beans, lentils, and tofu.

Strength Training Turns Calories Into Muscle

Eating a surplus without exercising will add weight, but most of it will be fat. Resistance training signals your body to direct those extra calories toward building muscle instead. This is the difference between gaining weight that makes you stronger and gaining weight that just makes your clothes tighter.

For muscle growth, aim for at least 10 sets per week for each major muscle group. That might look like three or four sessions per week, doing two to three sets per exercise. A simple split could be upper body twice and lower body twice, or three full-body sessions. The research shows a clear relationship between weekly training volume and muscle growth: more sets (up to a point) produce more results, so spreading your volume across more sessions per week gives you more opportunities to hit those targets.

You don’t need a complicated program. Focus on compound movements that work multiple muscle groups at once: squats, deadlifts, bench presses, rows, overhead presses, and pull-ups. Add weight or reps over time. Progressive overload, consistently eating enough protein, and getting adequate sleep are the three pillars that actually drive muscle gain.

Should You Use Mass Gainers?

Mass gainer supplements are powdered calorie bombs, typically mixed with milk or water at doses of 50 to 150 grams per serving. They can help if you genuinely cannot eat enough whole food, but they come with caveats. The FDA does not regulate these products, which means there’s no guarantee the label accurately reflects what’s inside. Many mass gainers are also loaded with added sugars and low-quality fillers.

A homemade smoothie with whole milk, oats, peanut butter, banana, and whey protein delivers a similar calorie count with ingredients you can actually verify. If you’re lactose intolerant or have a dairy allergy, check ingredient lists carefully, since most mass gainers use milk-based proteins. For most people, whole foods and homemade shakes are a cheaper, healthier, and more reliable path to a calorie surplus than commercial supplements.

Setting Realistic Expectations

Healthy weight gain is slow. One to two pounds per week is the realistic range, and some weeks the scale won’t move at all. Muscle growth is even slower: beginners can expect to gain roughly two to four pounds of actual muscle tissue per month under ideal conditions, with gains tapering as you become more experienced.

Weigh yourself at the same time each day (morning, after using the bathroom) and look at the weekly average rather than any single reading. Daily fluctuations of one to three pounds from water, food volume, and sodium intake are completely normal and don’t reflect real tissue changes. If your weekly average trends upward over the course of a month, you’re on track.

Consistency matters more than perfection. Missing your calorie target one day won’t derail your progress, but regularly falling short will. Building habits like prepping calorie-dense snacks, keeping trail mix on hand, and scheduling meals makes the process automatic rather than something you have to think about every day.