All posts

20 High Calorie Meals for Weight Gain and Bulking (600-1000+ Calories Each)

20 high calorie meals organized by category: quick meals, meal prep, shakes and smoothies, and budget options. Each with total calories, protein, and cost. Plus tips for eating more without feeling stuffed.


The quick answer: High calorie meals for weight gain should deliver 600-1,000+ calories from nutrient-dense whole foods, not junk food. The best approach combines calorie-dense proteins (salmon, chicken thighs, ground beef), starchy carbs (rice, pasta, potatoes), and healthy fats (olive oil, avocado, nuts). This list includes 20 high calorie meals organized into quick options, meal prep recipes, shakes, and budget meals — each with exact calories, protein, and estimated cost per serving.

Why You Need High Calorie Meals

If you are trying to gain weight — whether for muscle building, athletic performance, recovery from illness, or simply being underweight — you need a consistent calorie surplus. The challenge is not knowing what to eat; it is actually eating enough.

According to a 2020 survey in the Journal of the International Society of Sports Nutrition, the most common barrier to weight gain among hardgainers is not training — it is appetite. Most people who struggle to gain weight simply cannot eat enough food volume to hit their calorie targets.

High calorie meals solve this by packing more energy into fewer bites. A meal with 800 calories does the work of two 400-calorie meals, with half the stomach volume.

How Many Calories Do You Need to Gain Weight?

Body WeightMaintenance TDEE (Moderately Active)Weight Gain Target (Surplus)
130 lbs (59 kg)2,100-2,3002,500-2,800
150 lbs (68 kg)2,300-2,6002,800-3,100
170 lbs (77 kg)2,500-2,8003,000-3,300
190 lbs (86 kg)2,700-3,1003,200-3,600
210 lbs (95 kg)3,000-3,4003,500-3,900

For muscle gain specifically, aim for a surplus of 300-500 calories per day. For general weight gain, 500-700 calories above TDEE.

Quick High Calorie Meals (Ready in 15 Minutes or Fewer)

1. Loaded PB&J Power Sandwich

2 slices thick bread + peanut butter (3 tbsp) + jelly (2 tbsp) + banana slices + glass of whole milk

Calories: 750 | Protein: 24g | Cost: $1.50

2. Cheese Quesadilla with Ground Beef

2 large flour tortillas + seasoned ground beef (4 oz) + shredded cheese (2 oz) + sour cream + salsa

Calories: 820 | Protein: 42g | Cost: $3.50

3. Tuna Melt with Avocado

2 slices sourdough + tuna (2 cans) + mayo (1 tbsp) + cheese (2 slices) + avocado (1/2) + tomato

Calories: 780 | Protein: 52g | Cost: $4.00

4. Loaded Scrambled Eggs

5 eggs scrambled + cheese (1 oz) + 2 slices toast with butter + avocado (1/2) + glass of OJ

Calories: 850 | Protein: 42g | Cost: $3.00

5. Quick Pasta with Meat Sauce

Pasta (2.5 cups cooked) + jarred meat sauce + extra ground beef (4 oz) + parmesan (2 tbsp) + garlic bread (2 slices)

Calories: 980 | Protein: 48g | Cost: $4.00

Meal Prep High Calorie Meals (Cook in Bulk)

6. Chicken Thigh Rice Bowls

Chicken thighs (6 oz) + jasmine rice (2 cups cooked) + roasted broccoli + teriyaki sauce + sesame seeds

Calories: 780 | Protein: 45g | Cost: $3.00

7. Beef and Bean Burritos

Ground beef (5 oz) + large flour tortilla + rice (1/2 cup) + black beans (1/2 cup) + cheese (1 oz) + sour cream + salsa

Calories: 850 | Protein: 48g | Cost: $3.50

8. Salmon and Sweet Potato Bowls

Salmon (6 oz) + sweet potato (1 large, cubed and roasted) + avocado (1/2) + mixed greens + olive oil dressing

Calories: 720 | Protein: 42g | Cost: $5.00

9. Turkey Meatball Pasta

Turkey meatballs (5, homemade) + spaghetti (2 cups cooked) + marinara sauce + mozzarella (1 oz) + side of garlic bread

Calories: 860 | Protein: 52g | Cost: $3.50

10. Chili Con Carne with Rice

Ground beef (5 oz) + kidney beans + tomatoes + corn + spices + jasmine rice (1.5 cups) + cheese + sour cream

Calories: 920 | Protein: 50g | Cost: $3.00

High Calorie Shakes and Smoothies

11. The Mass Builder Shake

Whole milk (2 cups) + protein powder (2 scoops) + banana + peanut butter (2 tbsp) + oats (1/2 cup dry) + honey (1 tbsp)

Calories: 1,050 | Protein: 62g | Cost: $3.00

12. Chocolate Banana Weight Gainer

Whole milk (1.5 cups) + chocolate protein powder (2 scoops) + banana + almond butter (2 tbsp) + cocoa powder (1 tbsp) + oats (1/3 cup)

Calories: 880 | Protein: 55g | Cost: $2.50

13. Tropical Calorie Bomb

Coconut milk (1 cup) + whole milk (1/2 cup) + protein powder (1 scoop) + mango (1 cup frozen) + banana + honey (1 tbsp) + chia seeds (1 tbsp)

Calories: 750 | Protein: 32g | Cost: $3.00

14. PB Banana Oat Shake

Whole milk (2 cups) + peanut butter (3 tbsp) + banana (2 small) + oats (1/2 cup) + vanilla extract

Calories: 920 | Protein: 36g | Cost: $2.00

15. Cookies and Cream Bulker

Whole milk (1.5 cups) + vanilla protein powder (2 scoops) + Oreo-style cookies (3 crushed) + banana + PB (1 tbsp)

Calories: 830 | Protein: 48g | Cost: $2.50

Budget High Calorie Meals (Under $3 Per Serving)

16. Rice and Beans with Eggs

Jasmine rice (2 cups cooked) + black beans (1 cup) + fried eggs (3) + salsa + cheese (1 oz)

Calories: 860 | Protein: 42g | Cost: $1.75

17. Egg Fried Rice

Jasmine rice (2 cups cooked) + eggs (4) + frozen mixed vegetables + soy sauce + sesame oil + green onions

Calories: 720 | Protein: 30g | Cost: $1.50

18. Oatmeal Power Bowl

Oats (1.5 cups dry) + whole milk + protein powder (1 scoop) + banana + peanut butter (2 tbsp) + honey

Calories: 850 | Protein: 40g | Cost: $1.75

19. Chicken Thigh and Potato Bake

Chicken thighs (6 oz) + diced potatoes (2 medium) + olive oil + seasonings + frozen broccoli

Calories: 680 | Protein: 40g | Cost: $2.50

20. Pasta Aglio e Olio with Tuna

Spaghetti (2.5 cups cooked) + olive oil (2 tbsp) + garlic (4 cloves) + canned tuna (2 cans) + chili flakes + parmesan

Calories: 780 | Protein: 50g | Cost: $2.75

All 20 Meals at a Glance

#MealCaloriesProteinCostCategory
1Loaded PB&J Sandwich + Milk75024g$1.50Quick
2Cheese Quesadilla with Beef82042g$3.50Quick
3Tuna Melt with Avocado78052g$4.00Quick
4Loaded Scrambled Eggs85042g$3.00Quick
5Quick Pasta with Meat Sauce98048g$4.00Quick
6Chicken Thigh Rice Bowls78045g$3.00Meal Prep
7Beef and Bean Burritos85048g$3.50Meal Prep
8Salmon Sweet Potato Bowls72042g$5.00Meal Prep
9Turkey Meatball Pasta86052g$3.50Meal Prep
10Chili Con Carne with Rice92050g$3.00Meal Prep
11Mass Builder Shake1,05062g$3.00Shake
12Chocolate Banana Weight Gainer88055g$2.50Shake
13Tropical Calorie Bomb75032g$3.00Shake
14PB Banana Oat Shake92036g$2.00Shake
15Cookies and Cream Bulker83048g$2.50Shake
16Rice and Beans with Eggs86042g$1.75Budget
17Egg Fried Rice72030g$1.50Budget
18Oatmeal Power Bowl85040g$1.75Budget
19Chicken Thigh Potato Bake68040g$2.50Budget
20Pasta Aglio e Olio with Tuna78050g$2.75Budget

How to Eat More Without Feeling Stuffed

Eating 3,000-3,500 calories per day is genuinely difficult for people with small appetites. These strategies help:

1. Drink Your Calories

Liquid calories bypass much of the satiety signaling that solid food triggers. A 2007 study in the American Journal of Clinical Nutrition found that liquid calories produce 40-50% less fullness than solid calories with the same energy content. The shakes in this list (750-1,050 calories each) can replace one meal and save you from chewing through a massive plate of food.

2. Add Calorie-Dense Toppings

Instead of eating more food, make the same amount of food more calorie-dense:

AdditionExtra CaloriesAdd to
1 tbsp olive oil120Rice, pasta, vegetables
1 tbsp butter100Toast, potatoes, rice
1 oz cheese110Any savory meal
2 tbsp peanut butter190Toast, oats, shakes
1/2 avocado160Eggs, sandwiches, bowls
2 tbsp honey128Oatmeal, yogurt, shakes

Adding olive oil to your rice and cheese to your chicken adds 230 calories without increasing the physical volume of your meal.

3. Eat on a Schedule

Do not wait for hunger — it may never come. Set alarms or reminders every 2.5-3 hours and eat regardless of appetite. After 1-2 weeks of consistent eating, your appetite will begin to increase naturally.

4. Reduce Fiber at Some Meals

Fiber is essential for health, but it is extremely filling. If you are struggling to eat enough, swap some high-fiber foods for lower-fiber alternatives at 1-2 meals: white rice instead of brown, white bread instead of whole wheat, peeled fruits instead of raw vegetables.

5. Have a Calorie-Dense Bedtime Snack

Your stomach has had time to empty from dinner, and a 300-500 calorie snack before bed adds meaningful calories without affecting daytime meals. A casein shake with whole milk and nut butter (350 calories) is the classic approach.

6. Front-Load Your Day

If your appetite is better in the morning, eat a larger breakfast and mid-morning snack. Many people find that their appetite diminishes as the day goes on, so eating 40% of your calories before noon ensures you hit your target even if dinner is small.

Tracking High Calorie Meals

When your goal is weight gain, you need to track whether you are actually hitting your calorie target. Many people overestimate how much they eat — a phenomenon called the "hardgainer paradox."

An app like Mealift lets you save these high calorie meals as recipes, plan them into your weekly schedule, and see your daily calorie total at a glance. When you can see that Tuesday only has 2,800 calories planned and you need 3,500, you know to add a shake or a bigger snack before the day starts.

Frequently Asked Questions

What is the highest calorie food?

By weight, oils and nut butters are the most calorie-dense foods. Olive oil has 120 calories per tablespoon. Peanut butter has 190 calories per 2 tablespoons. Nuts average 160-200 calories per ounce. These are the easiest foods to add to meals for a calorie boost.

How many high calorie meals should I eat per day?

Aim for 3-4 meals of 600-900 calories each, plus 1-2 snacks of 300-500 calories. This is more manageable than trying to eat 3 enormous meals. Five eating occasions of 700 calories each is 3,500 daily calories.

Can I gain weight without eating junk food?

Absolutely. Every meal on this list uses whole food ingredients. The key calorie-dense whole foods are nuts, nut butters, olive oil, avocado, whole milk, cheese, eggs, fatty fish, and starchy carbs like rice and potatoes. You never need to eat junk food to gain weight.

How fast should I gain weight?

For muscle gain, target 0.5-1 lb per week. For general weight recovery, 1-2 lbs per week is safe. Gaining faster than 2 lbs per week (unless you are severely underweight) likely means excessive fat storage.

Why am I eating a lot but not gaining weight?

The most likely reason is that you are not eating as much as you think. A 2021 study found that self-reported calorie intake is inaccurate by 20-50% in people who struggle to gain weight — they overestimate consumption. Track every meal for 7 days using a food scale and a tracking app to get an accurate picture.

Are mass gainer supplements worth it?

Mass gainers are typically protein powder mixed with maltodextrin (a cheap sugar) and sold at a premium. A homemade shake (milk + protein powder + oats + peanut butter + banana) provides better nutrition at a lower cost. Save your money and blend your own.

Should I eat before bed to gain weight?

Yes. A pre-bed meal or shake adds 300-500 easy calories and provides amino acids during the 7-8 hour overnight fast. Casein protein is ideal before bed because it digests slowly over 6-8 hours, providing a sustained amino acid release.

Is it harder to gain weight than to lose weight?

For true hardgainers (fast metabolisms, naturally small appetites), yes. The appetite suppression from eating large meals makes weight gain feel like a constant battle. The strategies above — liquid calories, calorie-dense toppings, scheduled eating — are specifically designed to overcome this challenge.