How to Gain Weight for Skinny Guys
Affiliate disclosure (FTC): WeightGain.us is reader-supported. Some links in this guide may be affiliate links, meaning we could earn a small commission if you buy through them — at no extra cost to you. This never changes our recommendations, which are based on published evidence.
If you're a skinny guy who can't seem to gain weight no matter how much you eat, you're a classic hardgainer — and the fix is more about strategy than effort. You need a consistent calorie surplus, enough protein, calorie-dense foods that don't fill you up, and progressive-overload lifting so the weight you add is mostly muscle. Here's the complete, no-nonsense plan.
- Hardgainers need a real, tracked surplus — often the top of the 300–500 range.
- Hit 0.7–1 g of protein per pound so the gain is muscle, not just fat.
- A daily gainer shake is the single highest-leverage habit for skinny guys.
- Expect 0.5–1 lb a week and 15–25 lb of mostly lean weight in year one.
Why skinny guys struggle to gain weight
Hardgainers usually share three traits: a naturally higher metabolism, a small appetite that fills up fast, and a tendency to move a lot without noticing (high NEAT — the calories you burn fidgeting and walking). Add them up and your maintenance calorie level is higher than you'd guess, so the food that feels like "a lot" barely covers what you burn. The body weight stays put. The fix isn't a metabolism trick — it's eating a genuine surplus, consistently, in a form you can actually finish.
Step 1: a real calorie surplus
Find your maintenance calories with the weight gain calorie calculator, then add 300–500 per day — skinny guys often need the top of that range or a bit more. That surplus, held consistently, drives a gain of about half a pound to a pound a week. Track the 2–3 week scale trend; if it's flat, your maintenance is higher than estimated, so add 250 more calories. The full method is in how many calories to gain weight.
Step 2: enough protein
Aim for 0.7–1 gram of protein per pound of body weight — the range the International Society of Sports Nutrition supports for building muscle. For a 150-pound guy that's 105–150 grams a day, spread across meals from eggs, chicken, beef, fish, dairy, and a shake. Protein is what makes the surplus build muscle instead of only fat.
Step 3: calorie-dense food & shakes
Volume is the hardgainer's enemy: you fill up before you hit your target. Choose energy-dense foods — nut butters, whole milk, oats, rice, pasta, olive oil, cheese, avocado, nuts and dried fruit — from our high-calorie foods list. Then drink some of your calories: a single gainer shake can add 700–1,000 calories with almost no fullness. For most skinny guys, a daily shake is the single highest-leverage habit.
Step 4: lift to build muscle
Train 3–4 times a week with compound lifts — squats, deadlifts, bench press, overhead press, rows — and add a little weight or a rep over time (progressive overload). This signals your body to turn the surplus into muscle. Keep cardio light so you're not burning the calories you're fighting to keep. The full beginner routine is in our muscle-building guide and bulking guide.
A realistic timeline
Expect about 0.5–1 pound of weight gain per week. A beginner who eats and trains consistently can realistically add 15–25 pounds of mostly lean weight in the first year, with the fastest visible change in the first three to four months. Progress isn't linear — weight jumps and stalls — so judge it by the monthly trend, not daily swings.
Mistakes that keep you skinny
- Eating "a lot" without counting. Track for three days; most hardgainers find they fall short on the days they don't gain.
- Skipping the shake. Liquid calories are the easiest way to bridge the gap.
- Too much cardio. It burns the surplus you need.
- Quitting after two weeks. Real change shows over months, not days.
- Only eating junk. You'll gain, but mostly fat. Use whole, calorie-dense foods plus protein.
The bottom line
The skinny-guy plan is four steps: eat a genuine surplus, hit your protein, lean on calorie-dense food and a daily shake, and lift with progressive overload. None of it is complicated — the wins come from doing it consistently for months, not days. Track honestly, keep cardio light, and let the results compound.
Frequently asked questions
- Why can't skinny guys gain weight even when they eat a lot?
- Hardgainers usually have a higher metabolism, a small appetite, and burn a lot through everyday movement, so their real maintenance is higher than they think. They also tend to eat less than they believe. A tracked, consistent calorie surplus solves it.
- How many calories should a skinny guy eat to gain weight?
- Find your maintenance and add 300 to 500 calories, often the top of that range for hardgainers. If the scale stays flat after two to three weeks, add another 250 calories, since your maintenance is higher than the estimate.
- How much weight can a skinny guy gain in a year?
- A beginner who eats and trains consistently can realistically gain 15 to 25 pounds of mostly lean weight in the first year, with the fastest visible change in the first three to four months. Aim for about 0.5 to 1 pound a week.
- What should skinny guys eat to gain weight fast?
- Calorie-dense whole foods like nut butters, whole milk, oats, rice, pasta, olive oil, cheese, avocado and nuts, plus a daily gainer shake. Drinking calories is the easiest way to hit a big surplus without feeling stuffed.
- Do skinny guys need to lift weights to gain weight?
- Lifting isn't required to gain weight, but it is what makes the gain muscle instead of fat. Training 3 to 4 times a week with compound lifts and progressive overload directs the calorie surplus toward building muscle.
Keep reading
References
Sources: NIH/NIDDK — Weight Management · Mayo Clinic — Healthy weight gain · ISSN — Protein & Exercise Position Stand · USDA FoodData Central · CDC — Healthy Weight.