To gain weight, you need to eat more calories than your body burns each day, and the best way to do that is by focusing on foods that pack a lot of calories into reasonable portions. A surplus of just 5 to 20% above your normal intake is enough for steady, healthy weight gain. For someone eating around 2,000 calories a day, that means adding 100 to 400 extra calories, which is surprisingly doable once you know which foods to reach for.
Why a Small Surplus Works Better
It’s tempting to just eat everything in sight, but overshooting your calorie needs by a huge margin mostly adds body fat. A moderate surplus of around 20% above your maintenance calories supports muscle growth with minimal fat gain. Start at the lower end and increase only if the scale isn’t moving after a couple of weeks.
Pairing extra calories with resistance training makes a real difference in where those calories end up. Strength training triggers your body to direct more of that surplus toward building muscle tissue rather than storing fat. A high protein intake amplifies this effect. Without that training stimulus, extra calories are far more likely to become body fat regardless of how clean your diet is.
Foods That Add Calories Without Bulk
The biggest challenge for most people trying to gain weight isn’t willpower. It’s appetite. You need foods that deliver a lot of energy without making you feel stuffed after three bites. Calorie-dense foods, those that contain more calories per gram, are your best tools.
Nuts and nut butters: A quarter cup of roasted nuts provides 160 to 200 calories, and you can eat them without any prep. A tablespoon of peanut butter, almond butter, or cashew butter on toast, in a smoothie, or straight from the jar adds calories fast.
Avocados: One-third of an avocado has about 80 calories, so a whole one gets you close to 240 calories along with healthy fats and fiber. Slice it onto sandwiches, eggs, or rice bowls.
Olive oil and other cooking fats: Drizzling a tablespoon of olive oil over vegetables, pasta, or salads adds around 120 calories that you’ll barely notice in terms of fullness. Cooking with butter or coconut oil does the same.
Whole milk and full-fat dairy: A cup of whole milk contains about 150 calories and 4.5 grams of saturated fat. Full-fat Greek yogurt, cheese, and cottage cheese all deliver protein alongside those extra calories. Swapping skim milk for whole milk in your cereal, coffee, or cooking is one of the easiest changes you can make.
Protein: How Much You Actually Need
The American College of Sports Medicine recommends 1.2 to 1.7 grams of protein per kilogram of body weight per day for active people. If you weigh 70 kilograms (about 154 pounds), that’s roughly 84 to 119 grams of protein daily. People trying to significantly increase muscle mass should aim for the higher end of that range.
Good protein sources that also help with weight gain include eggs, chicken thighs (fattier than breasts), salmon, ground beef, beans, lentils, and tofu. These foods pull double duty by adding both protein and overall calories to your meals.
Carbohydrates That Do More Than Fill You Up
Starchy carbohydrates are some of the most effective weight-gain foods because they’re calorie-dense, easy to cook in bulk, and pair well with fats and proteins. Sweet potatoes, white potatoes, rice, corn, and peas are all solid choices. Whole grains like oats, quinoa, farro, barley, and bulgur wheat provide more fiber and nutrients than refined options, and they’re easy to prepare in large batches at the start of the week.
Steel-cut or old-fashioned oats make a particularly good base for a high-calorie breakfast. Top a bowl with nut butter, banana, whole milk, and a drizzle of honey, and you can easily reach 500 or more calories in a single meal.
High-Calorie Smoothies
Drinking your calories is one of the most practical strategies when your appetite is limited. Liquids empty from the stomach faster than solid food, so you’ll feel ready to eat again sooner. A well-built smoothie can deliver 500 to 800 calories without feeling like a chore to finish.
Start with whole milk or full-fat yogurt as the base. Add a banana or other fruit, then layer in calorie boosters: a tablespoon or two of nut butter, half a cup of dry oats ground in the blender, a scoop of protein powder, or a few tablespoons of silken tofu for extra protein without changing the flavor. Pre-cooked and cooled rice or oatmeal can also be blended in for additional calories. Even a small scoop of ice cream works if you need the extra energy.
Snacks Worth Keeping on Hand
Snacking between meals is one of the easiest ways to close a calorie gap. These options require little to no prep and range from 200 to 500 calories per serving:
- Peanut butter and jelly sandwich (300 to 500 calories)
- Plain bagel with cream cheese (300 to 500 calories)
- Greek yogurt with granola, nuts, and dried fruit (300 to 500 calories)
- Trail mix, quarter cup (100 to 300 calories)
- Hummus with pita bread (100 to 300 calories)
- English muffin with nut butter (100 to 300 calories)
- Edamame drizzled with olive oil (100 to 300 calories)
Keep a few of these stocked at home or in your bag. The goal is to remove friction. If a high-calorie snack is within arm’s reach, you’re far more likely to eat it than if you have to cook something from scratch.
How Often to Eat
You’ll often hear that eating five or six small meals a day is better for weight gain than three larger ones. The research is more nuanced than that. Studies on meal frequency show that eating more often doesn’t necessarily increase appetite or total food intake. In fact, frequent small meals can slightly delay how quickly your stomach empties, which may leave you feeling fuller going into your next eating window.
What matters more is total daily calories. If three large meals get you to your target, that works. If you struggle to eat big portions, splitting food across four or five smaller meals might help you consume more overall simply because each sitting feels less overwhelming. Experiment and see which pattern lets you hit your calorie goal most consistently.
A Sample Day of Eating
Here’s what a day of calorie-dense eating might look like in practice:
Breakfast: Oatmeal made with whole milk, topped with a sliced banana, a tablespoon of peanut butter, and a drizzle of honey. A glass of whole milk on the side.
Mid-morning snack: Greek yogurt with granola and mixed nuts.
Lunch: Rice bowl with chicken thighs, avocado, black beans, and olive oil dressing.
Afternoon snack: A peanut butter and jelly sandwich, or a smoothie with milk, banana, oats, and nut butter.
Dinner: Pasta with ground beef, tomato sauce, and a generous portion of parmesan cheese. A side of bread with butter.
This kind of day doesn’t rely on junk food or force-feeding. It uses calorie-dense whole foods at every meal, adds fats where they’re easy to include, and builds in snacks that don’t require much appetite to finish. Small adjustments like these, made consistently over weeks, are what move the scale.

