Gaining 20 pounds is a slow, steady process that requires eating more calories than your body burns every day. For most people, this takes about 4 to 6 months if you add roughly 300 to 500 calories daily above your maintenance needs. The approach is simple: eat calorie-dense whole foods, lift weights to ensure the weight is muscle rather than fat, and track your progress weekly.
How Many Extra Calories Do You Need To Gain 20 Pounds?
Weight gain follows the same energy balance rule as weight loss. You need a consistent calorie surplus. One pound of body weight is roughly equal to 3,500 calories. To gain one pound per week, you need about 500 extra calories per day beyond what you burn.
Since you want to gain 20 pounds, aiming for 0.5 to 1 pound per week is a realistic and healthy pace. That means eating 250 to 500 calories above your maintenance level daily. At that rate, 20 pounds takes about 5 to 10 months. Faster weight gain is possible, but most of it will be fat rather than muscle.
Your maintenance calories depend on your age, sex, height, weight, and activity level. A simple starting estimate for most adults is body weight in pounds multiplied by 14 to 16. A 150-pound person might maintain weight at roughly 2,100 to 2,400 calories per day. Add 500 calories to that for weight gain.
How To Gain 20 Pounds What To Eat: The Best Calorie-Dense Foods
The most reliable way to gain weight is to choose foods that pack a lot of calories into a small volume. You cannot eat enough celery and broth to gain weight comfortably. You need concentrated sources of energy.
Build every meal around these categories:
- Nuts and nut butters — Almonds, peanuts, cashews, and their butters deliver about 160 to 200 calories per small handful or tablespoon. Two tablespoons of peanut butter is roughly 190 calories.
- Healthy oils — Olive oil and avocado oil add about 120 calories per tablespoon. Drizzle them over salads, vegetables, or rice.
- Full-fat dairy — Whole milk, full-fat yogurt, and cheese provide protein plus calories. One cup of whole milk is about 150 calories. Three cups a day adds 450 calories without much effort.
- Dried fruit — Dates, raisins, and apricots are far more calorie-dense than fresh fruit. A half-cup of raisins is about 250 calories.
- Whole grains — Oats, brown rice, quinoa, and whole-grain bread supply steady energy. One cup of cooked oats with milk and peanut butter easily reaches 400 to 500 calories.
- Starchy vegetables — Potatoes, sweet potatoes, and corn provide more calories per serving than watery vegetables like lettuce or zucchini.
- Protein sources — Eggs, chicken, salmon, and lean beef support muscle growth. Aim for 0.7 to 1 gram of protein per pound of body weight daily.
A practical rule: if a food is dry, bland, or low in fat, it is probably not calorie-dense enough to help you gain weight efficiently.
Sample Daily Meal Plan For Gaining Weight
You do not need a perfect plan, but having a template helps. Here is a sample day that delivers roughly 3,000 to 3,200 calories. Adjust portion sizes up or down based on your maintenance needs.
Breakfast — 1 cup oatmeal cooked with 1 cup whole milk, 2 tablespoons peanut butter, and a sliced banana. Add a handful of walnuts. This meal is about 700 calories.
Lunch — Sandwich with 3 ounces turkey, 2 slices of cheese, and avocado on whole-grain bread. Add a cup of whole-milk yogurt with honey. This is roughly 700 calories.
Snack — Trail mix with nuts, dried fruit, and dark chocolate chips. One cup is about 600 calories. Drink a glass of whole milk with it.
Dinner — 6 ounces salmon, 1.5 cups cooked brown rice, and a large sweet potato with olive oil and butter. This is about 900 calories.
Evening snack — A protein shake made with whole milk, a scoop of protein powder, and a tablespoon of almond butter. This adds 400 to 500 calories.
This plan is not rigid. Swap foods based on preference. The key is consistency — you must hit your calorie target almost every day for months.
Why Strength Training Matters For Gaining Weight
Eating extra calories without exercising leads to fat gain. Strength training tells your body to use those extra calories to build muscle. Without resistance training, most of the 20 pounds you gain will be fat.
Lift weights at least 3 to 4 times per week. Focus on compound movements like squats, deadlifts, bench presses, rows, and overhead presses. These exercises work multiple muscle groups at once and trigger the strongest growth response.
Do not rely on cardio to burn extra calories while trying to gain weight. Light walking is fine. Long runs or cycling sessions can burn off the surplus you worked hard to create.
Muscle gain is slow. A realistic expectation is 0.25 to 0.5 pounds of muscle per week for a beginner. The rest of the weight you gain will be fat and water. This is normal. You can lose the excess fat later once you reach your target weight.
What To Expect: Weight Gain Timeline And Plateaus
In the first two weeks, you may see rapid weight gain of 2 to 4 pounds. Most of this is water weight and glycogen. Your body stores carbohydrates with water, so eating more carbs fills those stores quickly.
After the initial jump, weight gain slows to about 0.5 to 1 pound per week. This is the pace you should expect for the remaining 16 to 19 pounds. If the scale does not move for two consecutive weeks, add another 200 to 300 calories per day.
Plateaus are normal. Your body adapts to a higher calorie intake by increasing your metabolism slightly. This is not a sign of failure. It simply means your new maintenance level has shifted upward. Increase calories by small increments until weight gain resumes.
Weigh yourself under the same conditions each time. Use a morning weigh-in after using the bathroom and before eating or drinking. Weekly averages are more reliable than daily readings, which fluctuate with water and food intake.
How Long Does It Take To Gain 20 Pounds?
At 0.5 pounds per week, 20 pounds takes about 40 weeks or 10 months. At 1 pound per week, it takes about 20 weeks or 5 months. Most people land somewhere in between, depending on their calorie surplus and training consistency.
Gaining faster than 1 pound per week is possible but not advisable. Rapid weight gain increases fat storage and can raise blood pressure and cholesterol. Slow, steady weight gain gives your body time to build muscle and keeps your metabolic health stable.
If you are underweight due to a medical condition like an overactive thyroid, digestive disorder, or chronic infection, talk to a doctor first. Treating the underlying cause is essential before calorie pushing will work effectively.
Common Mistakes That Slow Weight Gain
Several errors keep people stuck at the same weight for weeks. The most common is underestimating how much they actually eat. Most people who struggle to gain weight eat far less than they think. Track your intake with a food scale and an app for at least one week to see your true baseline.
Skipping meals is another mistake. You cannot catch up on calories by eating one enormous dinner. Spreading calories across 4 to 5 meals and snacks makes eating easier and digestion more comfortable.
Drinking water before meals reduces appetite. Save fluids for after eating or choose calorie-containing drinks like whole milk, smoothies, or fruit juice. Do not drink plain water within 30 minutes of a meal if you struggle to finish your plate.
Finally, inconsistent training undermines results. If you lift weights one week and skip the next, your body does not get a consistent signal to build muscle. Treat workouts like non-negotiable appointments.
When To See A Doctor About Difficulty Gaining Weight
If you are eating a consistent calorie surplus and lifting weights but the scale does not move after 2 to 3 months, see a healthcare provider. Unexplained difficulty gaining weight can signal an overactive thyroid, malabsorption issues like celiac disease, diabetes, or other metabolic conditions.
Unintentional weight loss or inability to gain weight despite high calorie intake deserves medical evaluation. Your doctor can run basic blood tests to check thyroid function, blood sugar, and markers of inflammation. These tests are simple and can rule out common causes.
Do not self-treat with extreme calorie loads or supplements without medical guidance. Gaining weight should not come at the cost of your metabolic health.
Frequently Asked Questions
How many calories do I need to eat to gain 20 pounds?
Add 250 to 500 calories above your daily maintenance needs. That creates a surplus of roughly 1,750 to 3,500 calories per week, which yields about 0.5 to 1 pound gained weekly.
Can I gain 20 pounds in one month?
Technically possible but most of it would be fat and water, not muscle. Gaining more than 1 pound per week increases fat storage and can strain your metabolism.
What is the fastest healthy way to gain 20 pounds?
Eat calorie-dense foods, lift weights 3 to 4 times weekly, and add about 500 calories per day above maintenance. At that rate, expect 5 months for the full 20 pounds.
Will I gain belly fat if I eat more calories?
Some fat gain is unavoidable when building muscle. Strength training helps direct calories toward muscle, but a portion of any surplus becomes fat. You can trim that fat later with a calorie deficit.

