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:
- Moderate surplus (300-500 extra calories/day): Produces roughly 0.5 to 1 pound of weight gain per week. Best for lean mass gain with minimal fat.
- Aggressive surplus (500-750 extra calories/day): Produces roughly 1 to 1.5 pounds per week. Faster results but more likely to include some fat gain.
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.
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 butter | 2 tbsp | 190 | 7g |
| Almonds | 1/4 cup | 207 | 8g |
| Whole milk | 1 cup | 149 | 8g |
| Avocado | 1 medium | 240 | 3g |
| Olive oil | 1 tbsp | 119 | 0g |
| Cooked rice | 1 cup | 206 | 4g |
| Salmon fillet | 6 oz | 350 | 34g |
| Oats (dry) | 1/2 cup | 150 | 5g |
| Greek yogurt (full-fat) | 1 cup | 220 | 20g |
| Dried dates | 1/4 cup | 120 | 1g |
| Eggs | 2 large | 140 | 12g |
| Sweet potato | 1 large | 162 | 4g |
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.
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.
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.
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
- Eggs (18-pack)
- Chicken thighs (2 lbs)
- Ground beef 80/20 (2 lbs)
- Salmon fillets (1 lb)
- Greek yogurt, full-fat (32 oz tub)
- Cottage cheese, full-fat
- Whey protein powder
Carbohydrates
- Whole grain bread (2 loaves)
- Oats, old-fashioned (large canister)
- White or brown rice (5 lb bag)
- Pasta, whole grain or regular
- Sweet potatoes (4-5)
- Bananas (bunch of 6-8)
- Bagels, whole grain
- Granola
Fats
- Peanut butter or almond butter (large jar)
- Extra virgin olive oil
- Butter
- Avocados (4-6)
- Mixed nuts (almonds, walnuts, cashews)
- Cheese (cheddar, mozzarella, cream cheese)
- Trail mix
Extras
- Whole milk (gallon)
- Honey
- Dried fruits (dates, raisins, cranberries)
- Frozen mixed berries
- Frozen vegetables (broccoli, mixed stir-fry)
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.
- Batch cook your base: Cook a large pot of rice, roast a sheet pan of chicken thighs, and boil a dozen eggs on Sunday. These form the foundation of most meals for the week.
- Pre-portion snacks: Divide trail mix, nuts, and dried fruit into individual bags so you can grab them without thinking.
- Make smoothie packs: Pre-measure smoothie ingredients into freezer bags (banana, oats, protein powder). In the morning, dump a bag into the blender with milk and blend.
- Keep backup meals: Stock your freezer with meals you can heat in 5 minutes. Even a frozen burrito or leftover pasta is better than skipping a meal.
- Eat before you shop: Grocery shopping while hungry leads to poor choices. Eat a full meal, bring your list, and stick to the plan.
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.
- Inconsistency: Eating 3,000 calories three days a week and 1,800 the other four will not produce results. Consistency is more important than perfection on any single day.
- Too much fiber too fast: While fiber is healthy, eating massive amounts of vegetables, beans, and whole grains can fill you up before you hit your calorie target. Balance fiber-rich foods with calorie-dense options.
- Drinking water before meals: A large glass of water right before eating reduces how much food you can comfortably consume. Sip during meals instead.
- Relying on junk food: While a few treats will not hurt, a diet based on fast food and candy leads to fat gain, energy crashes, and nutrient deficiencies. Aim for at least 80% whole, nutrient-dense foods.
- Not tracking: If you are not measuring or logging your food, you are guessing. And research consistently shows that people guess wrong. Track for at least a few weeks to build awareness.
- Ignoring exercise: Without strength training, a calorie surplus primarily adds fat rather than muscle. Combine your nutrition plan with resistance exercise for the best results.
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.
Talk to a Professional
If you are struggling with your weight, a healthcare provider can help you find the right approach.
- National Eating Disorders Association (NEDA) Helpline: 1-800-931-2237 | nationaleatingdisorders.org
- Academy of Nutrition and Dietetics Find a Registered Dietitian
- MedlinePlus - Nutrition medlineplus.gov
Last reviewed: March 2026