Weight Gain Diet Plan and Nutrition Guide

A complete guide to eating for healthy weight gain, from calculating your calorie target to building meal plans that actually work.

If you have tried to gain weight and felt stuck, the problem almost always comes back to nutrition. You can train hard and sleep well, but without a consistent calorie surplus, your body simply does not have the raw material it needs to build new tissue. The good news is that nutrition for weight gain is not complicated once you understand the fundamentals.

This guide covers everything from calculating your calorie target to choosing the right foods, building realistic meal plans, and overcoming the common barriers that keep people from eating enough. Whether you are starting from scratch or refining an existing approach, every strategy here is grounded in nutrition science and designed for real life. Visit our complete weight gain resource center for an overview of all available guides.

If you have not already, start by reading our guide on why you might be underweight to rule out underlying causes. Then come back here to build your nutrition plan.

Calorie Surplus Fundamentals

Weight gain happens when you consistently consume more calories than your body burns. This is called a calorie surplus, and it is the single most important factor in gaining weight. Without a surplus, nothing else matters.

How to Calculate Your Calorie Target

Your total daily energy expenditure (TDEE) is the number of calories your body uses in a day, including your basal metabolic rate (BMR) plus all physical activity. To gain weight, you need to eat above your TDEE. Here is a general framework:

The USDA Dietary Guidelines estimate that moderately active adult men need roughly 2,400 to 2,800 calories per day for maintenance, while moderately active adult women need roughly 2,000 to 2,200. If you are underweight, your maintenance level may be lower, but these numbers give you a starting point.

Start Tracking Before You Change Anything

Before adjusting your diet, track what you actually eat for 5 to 7 days. Many people who struggle to gain weight are surprised to discover they are eating 500 to 1,000 fewer calories than they estimated. Honest tracking removes guesswork and gives you a real baseline to build from.

Why the Scale Might Not Move Right Away

When you start eating more, your weight may fluctuate before it trends upward. Water retention, digestive contents, and day-to-day variation can mask real progress. Weigh yourself at the same time each morning (after using the bathroom, before eating) and look at the weekly average, not individual days. If the average is not trending up after 2 to 3 weeks, increase your daily intake by 200 to 300 calories.

Macronutrient Targets for Weight Gain

Calories matter most for weight gain, but where those calories come from affects whether you gain muscle, fat, or a healthy combination. The three macronutrients, protein, carbohydrates, and fat, each play a specific role.

Protein

Protein provides the amino acids your body needs to build and repair muscle tissue. For weight gain, aim for 0.7 to 1 gram of protein per pound of your target body weight per day. If you weigh 130 pounds and want to reach 150, target 105 to 150 grams of protein daily. Research published by the NIH Office of Dietary Supplements supports this range for active individuals trying to build muscle.

Carbohydrates

Carbs are your body's preferred energy source and the easiest macronutrient to consume in large quantities. They fuel workouts, replenish glycogen stores, and spare protein for muscle building. Aim for 45 to 55% of total calories from carbohydrates. Prioritize complex carbs like oats, rice, sweet potatoes, whole grain bread, pasta, and fruit.

Fat

Fat is the most calorie-dense macronutrient at 9 calories per gram (compared to 4 for protein and carbs). This makes it extremely useful for hitting a calorie target without eating enormous volumes of food. Aim for 25 to 35% of total calories from fat, focusing on unsaturated sources like olive oil, avocados, nuts, seeds, and fatty fish.

Calorie Target Protein (g) Carbs (g) Fat (g)
2,500 cal 125-150 280-345 70-97
3,000 cal 150-175 340-415 83-117
3,500 cal 175-200 395-480 97-136

Best High-Calorie Foods for Weight Gain

The key to eating enough calories without feeling miserably full is choosing foods that are calorie-dense, meaning they pack a lot of energy into a small serving. Here are the top choices organized by category.

Nuts, Seeds, and Nut Butters

Nuts are among the most calorie-dense whole foods available. A quarter cup of almonds contains about 200 calories, and two tablespoons of peanut butter add roughly 190 calories to any meal. Other excellent options include walnuts, cashews, macadamia nuts, sunflower seeds, tahini, and almond butter. Keep a jar of nut butter within arm's reach and add it to smoothies, oatmeal, toast, and snacks throughout the day.

Healthy Oils and Fats

One tablespoon of olive oil adds 120 calories and can be drizzled on almost anything. Cooking with oil, adding it to salad dressings, and mixing it into sauces is one of the easiest ways to increase your calorie intake without adding volume to your meals. Other calorie-dense fats include avocado oil, coconut oil, butter, and ghee.

Dairy Products

Full-fat dairy is an excellent calorie and protein source. One cup of whole milk provides about 150 calories and 8 grams of protein. Greek yogurt, cheese, cream cheese, and cottage cheese are all nutrient-dense options. If you tolerate dairy well, it should be a cornerstone of your weight gain diet.

Whole Grains and Starches

Rice, oats, quinoa, whole grain bread, pasta, and potatoes provide the complex carbohydrates that fuel your body and your workouts. A cup of cooked rice contains about 200 calories, and you can easily eat 2 to 3 cups in a meal. Sweet potatoes are particularly nutritious, providing calories alongside vitamin A, fiber, and potassium.

Protein Sources

Eggs, chicken thighs, salmon, ground beef, and pork provide protein along with additional calories from fat. Choose fattier cuts of meat rather than ultra-lean options when your goal is weight gain. Two large eggs provide about 140 calories and 12 grams of protein, and they can be prepared in minutes.

Fruits and Dried Fruits

Bananas, mangoes, and grapes are higher-calorie fresh fruits. Dried fruits like dates, raisins, and dried apricots are extremely calorie-dense because the water has been removed. A quarter cup of dried dates packs about 120 calories, making them an ideal portable snack or smoothie addition.

Food Serving Calories Protein
Peanut butter2 tbsp1907g
Almonds1/4 cup2078g
Whole milk1 cup1498g
Avocado1 medium2403g
Olive oil1 tbsp1190g
Cooked rice1 cup2064g
Salmon fillet6 oz35034g
Oats (dry)1/2 cup1505g
Greek yogurt (full-fat)1 cup22020g
Dried dates1/4 cup1201g
Eggs2 large14012g
Sweet potato1 large1624g

Sample Weight Gain Meal Plans

Below are three sample meal plans at different calorie levels. Adjust portions and swap foods based on your preferences and dietary needs. The goal is consistency, not perfection. Use these as templates to build your own routine.

2,500 Calorie Meal Plan

This plan works well for smaller-framed individuals or those just starting their weight gain journey.

Breakfast (~600 cal)

2 eggs scrambled in 1 tbsp butter, 2 slices whole grain toast with 1 tbsp peanut butter, 1 banana, 1 cup whole milk

Mid-Morning Snack (~300 cal)

Greek yogurt (full-fat) with 2 tbsp honey and 1/4 cup granola

Lunch (~650 cal)

Turkey and avocado sandwich on whole grain bread, 1 cup chicken noodle soup, 1 apple with 2 tbsp almond butter

Afternoon Snack (~250 cal)

Trail mix (1/4 cup nuts, 2 tbsp dried cranberries, 1 tbsp dark chocolate chips)

Dinner (~700 cal)

6 oz grilled chicken thigh, 1.5 cups cooked rice drizzled with olive oil, steamed broccoli with butter, side salad with olive oil dressing

3,000 Calorie Meal Plan

A good target for most moderately active adults looking to gain 0.5 to 1 pound per week.

Breakfast (~700 cal)

1 cup oats cooked with whole milk, topped with sliced banana, 2 tbsp peanut butter, and 1 tbsp honey. 2 hard-boiled eggs on the side.

Mid-Morning Snack (~350 cal)

Weight gain smoothie: 1 cup whole milk, 1 scoop protein powder, 1 banana, 2 tbsp peanut butter, 1 tbsp honey

Lunch (~750 cal)

8 oz ground beef burger on a whole grain bun with cheese, avocado, and tomato. Side of sweet potato fries baked in olive oil.

Afternoon Snack (~400 cal)

2 slices whole grain bread with cream cheese and smoked salmon. 1 cup whole milk.

Dinner (~800 cal)

6 oz grilled salmon, 2 cups cooked pasta with olive oil and parmesan, roasted vegetables with olive oil, dinner roll with butter

3,500 Calorie Meal Plan

For highly active individuals, those with fast metabolisms, or anyone who needs a more aggressive surplus.

Breakfast (~800 cal)

3-egg omelet with cheese, spinach, and mushrooms cooked in butter. 2 slices whole grain toast with avocado. 1 cup whole milk. 1 cup orange juice.

Mid-Morning Snack (~450 cal)

Smoothie: 1.5 cups whole milk, 1 scoop protein powder, 1 banana, 3 tbsp peanut butter, 1/2 cup oats, 1 tbsp honey

Lunch (~850 cal)

Chicken stir-fry with 8 oz chicken thigh, mixed vegetables, and 2.5 cups cooked rice with sesame oil. Glass of whole milk.

Afternoon Snack (~500 cal)

Large bagel with 3 tbsp cream cheese. 1/2 cup trail mix. 1 cup chocolate milk.

Dinner (~900 cal)

8 oz ribeye steak, baked potato loaded with butter and sour cream, Caesar salad with croutons and parmesan, dinner roll

Eating When You Do Not Feel Hungry

Loss of appetite is one of the biggest barriers to weight gain. If you waited until you felt truly hungry to eat, you might only manage one or two meals a day. Here are practical strategies for getting enough calories even when food does not appeal to you.

Eat on a Schedule

Set alarms or reminders for meals and snacks every 2.5 to 3 hours. Do not wait for hunger signals. Treat eating like any other daily responsibility. Over time, your body will adapt to the schedule and begin signaling hunger at the right times.

Drink Your Calories

Liquid calories are easier to consume than solid food when appetite is low. Smoothies, whole milk, protein shakes, and even homemade mass gainer drinks can add 400 to 800 calories without making you feel overly full. Keep a water bottle filled with a calorie-dense drink nearby throughout the day.

Start Small and Build

If a full 3,000-calorie day feels overwhelming, start by adding just 200 to 300 extra calories per day for a week. That might be one extra snack or an extra tablespoon of peanut butter at breakfast. Gradually increase from there. Small, sustainable changes beat dramatic overhauls that you abandon after three days.

Choose Calorie-Dense Over Volume

A large salad might fill you up but only provide 200 calories. A quarter cup of nuts provides almost the same calories in a few bites. When appetite is limited, prioritize foods that deliver the most calories per bite: nut butters, oils, cheese, dried fruits, and granola.

Weight Gain Smoothie Recipes

Smoothies are one of the most effective tools for weight gain because they are fast, calorie-dense, and easy to consume even when you have no appetite. Here are three recipes you can rotate through.

Peanut Butter Banana Power Smoothie (~750 cal)

1.5 cups whole milk, 1 large banana, 3 tbsp peanut butter, 1 scoop whey protein, 1/2 cup oats, 1 tbsp honey. Blend until smooth. Add ice if desired.

Chocolate Avocado Mass Shake (~680 cal)

1.5 cups whole milk, 1/2 avocado, 2 tbsp cocoa powder, 1 scoop chocolate protein powder, 1 banana, 1 tbsp honey, 2 tbsp almond butter. Blend until creamy.

Berry Oat Gainer (~600 cal)

1 cup whole milk, 1/2 cup Greek yogurt, 1/2 cup mixed berries, 1/2 cup oats, 2 tbsp peanut butter, 1 tbsp honey, 1 scoop vanilla protein powder. Blend until smooth.

Grocery Shopping Guide

Having the right foods in your kitchen eliminates the most common excuse for not eating enough: "there is nothing to eat." Here is a weekly shopping list designed for weight gain, based on recommendations from the USDA MyPlate guidelines adapted for higher calorie needs.

Proteins

Carbohydrates

Fats

Extras

Meal Prep Tips for Consistency

The biggest threat to your weight gain plan is not a lack of knowledge. It is a lack of preparation. When you are tired, busy, or just not in the mood to cook, having ready-to-eat meals in the fridge makes the difference between hitting your calories and falling short.

Common Mistakes That Prevent Weight Gain

Even with the right information, these common mistakes can keep the scale from moving. If you have been eating more but still not gaining, review our guide to underweight causes to check for underlying medical factors, and then come back to troubleshoot your nutrition approach.

Special Dietary Considerations

Vegetarian and Vegan Weight Gain

Plant-based eating can absolutely support weight gain. Calorie-dense plant foods include nuts, seeds, nut butters, avocados, olive oil, coconut, tofu, tempeh, legumes, whole grains, and dried fruits. Protein sources like lentils, chickpeas, black beans, edamame, and soy products provide the amino acids your body needs. Consider a plant-based protein powder to make hitting your protein target easier.

Lactose Intolerance

If dairy causes digestive issues, try lactose-free milk and yogurt, which provide the same calories and protein. Aged cheeses like cheddar and parmesan contain very little lactose. Non-dairy alternatives like oat milk (choose fortified, full-fat versions) can also contribute calories, though most are lower in protein than cow's milk.

Food Allergies

If you cannot eat nuts, seeds, or other common calorie-dense foods, work with a registered dietitian to identify alternatives. Sunflower seed butter replaces nut butter for those with tree nut allergies. Coconut products, tahini (sesame seed paste), and extra olive oil can fill the calorie gap.

Frequently Asked Questions

How many calories do I need to eat to gain weight?

To gain weight, you need to eat more calories than your body burns, known as a calorie surplus. Most people need 300 to 500 extra calories per day above their maintenance level to gain about 0.5 to 1 pound per week. Your specific target depends on your age, sex, activity level, and metabolism. Use a TDEE calculator as a starting point, then adjust based on results over 2 to 3 weeks.

What are the best high-calorie foods for weight gain?

The best high-calorie foods for weight gain are nutrient-dense options that pack a lot of calories into a small volume. Top choices include nuts and nut butters, avocados, olive oil, whole milk, cheese, dried fruits, oats, granola, salmon, eggs, sweet potatoes, and whole grain bread. These foods provide healthy fats, protein, and complex carbs alongside their calories.

How much protein do I need to gain weight?

For healthy weight gain, especially if you are also strength training, aim for 0.7 to 1 gram of protein per pound of your target body weight per day. Protein is essential for building muscle tissue and preventing your calorie surplus from being stored only as fat. Spread your protein intake across 4 to 5 meals throughout the day for optimal absorption.

What should I eat if I have no appetite?

When appetite is low, focus on calorie-dense foods that do not require large volumes, such as trail mix, nut butter on toast, smoothies with protein powder, full-fat yogurt with granola, and cheese. Eat on a schedule rather than waiting until you feel hungry. Liquid calories from smoothies and whole milk are easier to consume than solid food when appetite is suppressed. If your appetite is suppressed due to a GLP-1 medication like Wegovy or Ozempic, our GLP-1 guide covers specific strategies for maintaining nutrition during treatment.

Is a 3,000 calorie meal plan enough to gain weight?

A 3,000-calorie meal plan is sufficient for most adults trying to gain weight, especially if your maintenance calories are around 2,400 to 2,600. The surplus of 400 to 600 calories per day should produce roughly 0.5 to 1 pound of gain per week. However, some highly active individuals or those with fast metabolisms may need 3,500 calories or more. Monitor your weight weekly and adjust.

Can I gain weight without eating junk food?

Absolutely. Healthy weight gain does not require junk food. Nutrient-dense, calorie-rich whole foods like nuts, seeds, avocados, olive oil, whole grains, lean proteins, dairy, and dried fruits provide the calories you need along with vitamins, minerals, and fiber. This approach builds lean mass and supports long-term health rather than just adding empty calories.

Medical disclaimer: This content is for educational purposes only and is not a substitute for professional medical advice. Consult a registered dietitian or healthcare provider before making significant dietary changes, especially if you have a medical condition.

Talk to a Professional

If you are struggling with your weight, a healthcare provider can help you find the right approach.

Last reviewed: March 2026