Gaining weight requires eating more calories than your body burns each day, consistently, over weeks and months. A surplus of 500 to 1,000 calories per day promotes roughly one to two pounds of weight gain per week. The challenge is hitting that target without relying on junk food or feeling uncomfortably stuffed. The right combination of calorie-dense foods, adequate protein, strength training, and a few well-chosen supplements makes the process faster and ensures most of what you gain is muscle rather than fat.
Calorie-Dense Foods That Add Up Fast
The single most important thing to “take” for weight gain is more food, and the easiest way to do that is by choosing foods that pack a lot of calories into a small volume. Liquid calories (smoothies, shakes, whole milk) are especially useful because they don’t fill you up the way solid meals do. A smoothie blended with whole milk, a banana, two tablespoons of peanut butter, and a scoop of oats can easily reach 600 to 700 calories.
Some of the most calorie-dense everyday foods, based on data from the Academy of Nutrition and Dietetics:
- Nut butters: 190 calories per two tablespoons. Spread on toast, stir into oatmeal, or blend into shakes.
- Nuts and seeds: 160 to 200 calories per ounce. A small handful as a snack between meals adds up quickly over a week.
- Avocado: 100 to 150 calories per half. Works on sandwiches, in smoothies, or mashed on eggs.
- Oils, butter, and mayonnaise: about 100 calories per tablespoon. Drizzle olive oil on vegetables, cook eggs in butter, or add mayo to sandwiches for effortless extra calories.
- Cream cheese: 50 calories per tablespoon. Easy to add to bagels, wraps, or baked potatoes.
The strategy isn’t to eat enormous meals. It’s to eat more often and make every meal and snack slightly more calorie-dense than you normally would. Adding a tablespoon of olive oil to pasta, choosing whole milk over skim, or tossing a handful of granola on yogurt can collectively add 300 to 500 calories per day without changing the structure of your meals at all.
How Much Protein You Actually Need
Protein is the nutrient that determines whether your extra calories build muscle or just accumulate as body fat. If you’re exercising (which you should be, more on that below), the target is 1.4 to 2 grams of protein per kilogram of body weight per day. For a 150-pound person, that works out to roughly 95 to 136 grams daily, or about 20 to 40 grams per meal spread across three to four eating occasions.
Good high-calorie protein sources include whole eggs, salmon, chicken thighs (fattier than breasts), ground beef, Greek yogurt, cottage cheese, and beans. Whey protein powder is a convenient option when you’re short on time. Mixed into milk with a banana, a single shake can deliver 30 to 40 grams of protein and 400-plus calories in under a minute.
Supplements Worth Considering
Mass Gainers
Mass gainer powders are essentially high-calorie meal replacement shakes. A typical serving (around 150 grams of powder) provides roughly 870 calories, with about 99 grams of carbohydrates and 70 grams of protein. They’re useful if you genuinely struggle to eat enough whole food, but they’re not magic. The calories come from the same macronutrients you’d get from a big meal. If you can eat the food instead, that’s generally better because whole foods provide more vitamins, minerals, and fiber. Mass gainers work best as an add-on, not a replacement for real meals.
Creatine
Creatine is one of the most studied sports supplements. The standard dose is 3 to 5 grams per day. It doesn’t directly build muscle on its own, but it helps your muscles produce more energy during high-intensity exercise, which means you can train harder and recover faster. That extra training stimulus is what drives muscle growth over time. Some people retain a couple of pounds of water weight during the first week of use, but this is temporary and doesn’t persist with long-term supplementation. Creatine monohydrate is the most researched and least expensive form.
Protein Powder
Whey, casein, and plant-based protein powders aren’t strictly necessary if your diet already hits your protein targets. But they’re a practical tool. A scoop in a morning smoothie or mixed with oats before bed is one of the simplest ways to close a protein gap. Think of protein powder as a food rather than a supplement. It’s dried, concentrated protein from milk or plants.
Why Strength Training Is Non-Negotiable
Eating in a calorie surplus without exercising will make you gain weight, but most of it will be fat. Resistance training signals your body to use those extra calories to build and repair muscle tissue. Research published in Frontiers in Physiology found that training three times per week was equally or more effective for building muscle size and strength than cramming the same total volume into one session. The key finding: spreading your training across more frequent, shorter workouts produces better results than doing fewer, longer sessions.
If you’re new to lifting, a straightforward routine built around compound movements (squats, deadlifts, bench press, rows, overhead press) performed three days per week is enough to start. Two to three sets of 8 to 12 repetitions per exercise, with about two minutes of rest between sets, matches the protocols shown to be effective in untrained individuals. You don’t need to live in the gym. Consistency over months matters far more than any single workout.
Exercise also has a secondary benefit for weight gain that people overlook: it stimulates appetite. If your biggest barrier to gaining weight is simply not feeling hungry enough, regular strength training or even yoga can help increase how much food you want to eat.
Practical Tips When Your Appetite Is Small
Many people searching for weight gain advice aren’t just looking for a food list. They’re struggling to eat enough because their appetite is small. A few strategies that help:
- Eat on a schedule, not just when you feel hungry. Set reminders for meals and snacks every three hours.
- Drink calories. Smoothies, whole milk, and juice are far easier to consume than the equivalent calories in solid food.
- Front-load fats. Because fats contain 9 calories per gram (compared to 4 for protein and carbs), small additions of oil, butter, cheese, or nut butter dramatically increase calorie content without increasing volume.
- Avoid drinking water right before or during meals, which can fill your stomach and reduce how much food you eat.
- Start strength training. As mentioned above, consistent exercise is one of the most reliable natural appetite boosters.
There are also prescription medications that can increase hunger, which a doctor can discuss if dietary strategies alone aren’t working.
When Weight Gain Isn’t Responding to Diet
If you’re eating in a consistent calorie surplus and still not gaining weight, a medical issue may be involved. Several conditions can prevent weight gain or cause unexplained weight loss, including thyroid problems (particularly an overactive thyroid), digestive issues like Crohn’s disease, diabetes, chronic infections, and certain cancers. Mental health conditions, including anxiety, chronic stress, and eating disorders, can also make it difficult to maintain adequate calorie intake.
Losing weight without trying, or being unable to gain weight despite eating significantly more, is worth bringing up with a doctor. A few blood tests can rule out the most common culprits and point you toward the right treatment.

