How to Increase Weight: Diet, Protein, and Strength

Gaining weight requires eating more calories than your body burns, consistently, over weeks and months. To gain a pound of muscle per week, you need roughly 2,000 to 2,500 extra calories across that week, which works out to about 300 to 350 extra calories per day beyond what you normally eat. The approach matters just as much as the math: gaining weight through nutrient-dense food and strength training builds useful muscle, while gaining it through junk food alone mostly adds fat.

Why You Might Struggle to Gain Weight

Some people eat what feels like a lot and still can’t move the scale. The most common reason is simply underestimating how many calories you burn or overestimating how much you eat. But several medical conditions can also make gaining weight genuinely difficult. Mood disorders like depression can suppress appetite. Eating disorders, chronic stress, and certain medications cause nausea or reduce the desire to eat. Conditions affecting digestion can prevent your body from absorbing nutrients properly even when you do eat enough.

If you’ve been underweight for a long time, you may already be experiencing signs of undernutrition: fatigue, dizziness, thinning hair, getting sick frequently, slow recovery from illness, or irregular periods. These symptoms signal that your body isn’t getting enough fuel to maintain basic functions, and they typically improve as weight normalizes.

How Many Extra Calories You Actually Need

The calorie surplus you need depends on what kind of weight you want to gain. Building a pound of lean muscle takes about 2,000 to 2,500 extra calories per week. Adding a pound of body fat takes roughly 3,500 extra calories per week. Most people aiming for healthy weight gain want a mix that favors muscle, so a surplus of 300 to 500 calories per day is a practical target.

If you don’t know your maintenance calories (the amount that keeps your weight stable), track what you eat for a normal week and weigh yourself at the start and end. If your weight stays flat, that’s your baseline. Add 300 to 500 calories on top of that and weigh yourself weekly. Adjust up if the scale isn’t moving after two weeks.

High-Calorie Foods Worth Prioritizing

The easiest way to eat more without feeling stuffed is to choose foods that pack a lot of calories into small volumes. Nuts and seeds deliver 160 to 200 calories per ounce. Two tablespoons of peanut or almond butter add 190 calories to a meal. A single tablespoon of olive oil or butter adds 100 calories and can be stirred into almost anything. Full-fat Greek yogurt runs 120 to 160 calories for six ounces, and whole milk gives you 150 calories per cup versus 90 for skim.

Dried fruits like raisins, apricots, and figs provide 160 to 185 calories per two-ounce handful, making them easy to snack on between meals. Half an avocado adds 100 to 150 calories along with healthy fats. Cheese contributes about 115 calories per ounce and pairs well with nearly any meal. Beans, lentils, and hummus offer both protein and calories in the 100 to 120 calorie range per half-cup serving.

The strategy isn’t to overhaul your entire diet. It’s to add calorie-dense ingredients to meals you already eat: cook oatmeal with whole milk instead of water, top salads with nuts and olive oil, spread nut butter on toast, add cheese to eggs.

Using Shakes to Close the Gap

Liquid calories are easier to consume when your appetite is low, and they don’t create the same feeling of fullness that solid food does. A simple smoothie made with a cup of vanilla yogurt, a cup of milk, a banana, two tablespoons of wheat germ, and two tablespoons of protein powder delivers about 608 calories. Adding a tablespoon of flaxseed oil bumps that to over 725 calories. You can drink this between meals without killing your appetite for the next one.

Homemade shakes are generally better than store-bought mass gainers because you control the ingredients and avoid excessive added sugar. Good base ingredients include whole milk, frozen bananas, oats, nut butters, and protein powder. Blending oats into a shake adds calories and carbohydrates without making it taste chalky.

Why Meal Frequency Matters

Eating more often genuinely helps with weight gain. A large prospective study found a clear linear relationship between the number of meals eaten per day and increases in body mass index: more meals meant more weight gained, even when comparing people eating four meals a day versus five or six. This makes intuitive sense. If you struggle to eat 3,000 calories in three sittings, spreading it across five or six smaller meals makes each one more manageable.

Skipping meals works against you. People who ate only one or two meals per day actually lost weight over time compared to those eating three meals. If gaining weight is your goal, aim for at least three full meals plus two or three snacks. Set alarms or reminders if you tend to forget to eat, and keep calorie-dense snacks (trail mix, cheese, granola bars) within reach throughout the day.

Protein Targets for Building Muscle

If you want the weight you gain to be mostly muscle rather than fat, protein intake matters. The current recommendation for people doing strength training is 1.2 to 2.0 grams of protein per kilogram of body weight per day. For a 150-pound (68 kg) person, that’s roughly 80 to 136 grams of protein daily.

Spreading protein across your meals is more practical than trying to hit your target in one or two sittings. An egg at breakfast (6 grams), chicken at lunch (about 25 grams per 4-ounce serving), a protein shake in the afternoon (20 to 30 grams), and fish or beef at dinner (25 to 30 grams) gets most people into that range without much effort. Greek yogurt, cottage cheese, beans, and lentils fill in the gaps.

Strength Training to Direct Where Weight Goes

Without resistance training, a calorie surplus mostly adds fat. Strength training signals your muscles to grow, redirecting those extra calories toward building lean tissue. You don’t need a complicated program to start.

The number of sets you perform per muscle group is the strongest driver of muscle growth. More sets generally produce more growth, up to a point. A practical starting range is 10 to 20 sets per muscle group per week, spread across two or three sessions. Moderate weights (loads you can lift for 8 to 15 repetitions before reaching failure) are the most time-efficient choice for building size. Lighter weights can produce the same growth, but you’ll need to do far more repetitions per set, which takes longer. Very heavy weights also work but require more total sets and place greater stress on your joints.

Focus on compound movements that train multiple muscle groups at once: squats, deadlifts, bench presses, rows, and overhead presses. These exercises let you load the most muscle with the fewest exercises, and they drive the largest hormonal response to training. Aim to train each major muscle group at least twice per week.

Habits That Support Appetite

Your hunger hormone (ghrelin) rises when your stomach is empty and drops after you eat. A few lifestyle factors influence how strongly it signals. Sleep is one of the biggest: getting fewer than seven hours per night disrupts appetite-regulating hormones and can make it harder to eat consistently. Staying hydrated also helps your digestive system work efficiently, which keeps food moving and prevents the bloated feeling that kills appetite.

Chronic stress increases ghrelin in the short term but can suppress appetite over longer periods, especially when paired with anxiety or depression. Managing stress through exercise, sleep, and regular routines creates a more predictable hunger cycle. Eating at consistent times each day trains your body to expect food, and over a few weeks, you’ll notice genuine hunger appearing on schedule.

One counterintuitive tip: don’t drink large amounts of water right before or during meals. Fluids take up stomach space and can make you feel full before you’ve eaten enough. Sip as needed, but save most of your hydration for between meals.

Tracking Progress the Right Way

Weigh yourself at the same time each day, ideally in the morning before eating, and look at weekly averages rather than daily numbers. Daily weight fluctuates by one to three pounds based on water retention, digestion, and sodium intake. The weekly trend is what matters.

A reasonable rate of gain for most people is 0.5 to 1 pound per week. Gaining faster than that usually means you’re adding more fat than necessary. If you’re new to strength training, you may see slightly faster gains in the first few months as your muscles respond to a new stimulus. Progress photos taken monthly are often more useful than the scale alone, since muscle is denser than fat and changes your shape without always showing dramatic weight differences.