Gaining weight comes down to eating more calories than your body burns, consistently, over weeks and months. Adding 500 to 1,000 calories above your daily needs promotes a gain of one to two pounds per week, which is the sweet spot for fast but healthy progress. Going beyond that rate typically adds more fat than muscle, so patience with the process pays off even when speed is the goal.
How Many Extra Calories You Need
Your body requires a baseline number of calories just to maintain its current weight. To gain, you need to eat above that baseline every single day. A surplus of 500 calories per day adds roughly one pound per week, while 1,000 extra calories per day pushes closer to two pounds. The math is simple, but the execution takes planning.
Start by estimating your maintenance calories using an online calculator that factors in your age, sex, height, weight, and activity level. Then add 500 calories to that number as a starting point. If the scale doesn’t move after a week, add another 250. Tracking your intake with a food app for even just the first two or three weeks helps you understand portion sizes and identify where you’re falling short. Most people who struggle to gain weight overestimate how much they actually eat.
High-Calorie Foods That Pack a Punch
The fastest way to increase your calorie intake without feeling miserably stuffed is to focus on calorie-dense foods. These deliver a lot of energy in a small volume, so you can eat more without your stomach fighting you. The U.S. Department of Veterans Affairs recommends these categories specifically for healthy weight gain:
- Nuts and nut butters: Almonds, walnuts, cashews, and natural peanut butter. Spread on toast, mix into oatmeal, or eat by the handful. Two tablespoons of peanut butter alone adds close to 200 calories.
- Oils: Olive, canola, and peanut oil drizzled on vegetables, pasta, or salads. One tablespoon of oil adds about 120 calories and you barely taste it.
- Avocados: Add to sandwiches, eggs, salads, or smoothies. One whole avocado runs around 320 calories.
- Fatty fish: Salmon, tuna, halibut, and sardines provide both calories and protein.
- Dried fruit: Dates, raisins, prunes, and apricots are easy to snack on and much more calorie-dense than fresh fruit.
- Seeds: Sunflower seeds, chia seeds, and ground flaxseed can be stirred into cereal, yogurt, or stir-fry dishes.
- Dry milk powder: Stir into regular milk, smoothies, mashed potatoes, or soups for an invisible calorie and protein boost.
Most of these foods are rich in unsaturated fats, which support heart health rather than working against it. That matters because gaining weight on junk food is easy but creates problems you’ll deal with later.
Use Liquid Calories to Your Advantage
If you struggle to eat enough solid food, drinking some of your calories is the single most effective strategy. Liquids empty from the stomach faster, so they don’t suppress your appetite the way a large meal does. A single high-calorie smoothie can deliver over 600 calories. Blend whole milk or yogurt with a banana, peanut butter, oats, and a scoop of protein powder. Adding a tablespoon of flaxseed oil bumps it up another 120 calories with no change in taste or texture.
Drink a smoothie between meals rather than replacing a meal with one. The goal is to add calories on top of what you’re already eating. Whole milk with meals instead of water is another effortless swap that adds 150 calories per glass.
How Much Protein You Actually Need
Protein is the building block of muscle tissue, and if you’re not eating enough of it, a calorie surplus will skew heavily toward fat gain. People who lift weights or train regularly need 1.2 to 1.7 grams of protein per kilogram of body weight each day. For a 150-pound person (68 kg), that works out to roughly 82 to 116 grams daily.
You don’t need to obsess over hitting this number at every meal. Spreading protein across three to four eating occasions per day is enough. Good sources include chicken, beef, fish, eggs, Greek yogurt, cottage cheese, and whey protein powder. If you’re consistently hitting the lower end of that range and gaining weight, you’re on track.
Resistance Training Builds Muscle, Not Just Mass
Eating in a calorie surplus without lifting weights will add weight, but much of it will be fat. Resistance training signals your body to build new muscle tissue from the extra calories and protein you’re providing. Without that signal, your body has no reason to invest in muscle.
The American College of Sports Medicine recommends beginners train two to three days per week using full-body routines. Intermediate lifters with about six months of experience can move to four days per week with an upper/lower split. More advanced trainees may train four to six days per week, focusing on one to three muscle groups per session.
Interestingly, research on training frequency shows that how often you train a muscle matters less than your total weekly training volume. Training a muscle group once per week produces similar growth to training it two or three times per week, as long as the total amount of work is the same. So if you can only get to the gym twice a week, you can still make solid progress by doing enough sets per session.
What Creatine Can Do
Creatine is one of the few supplements with strong evidence behind it for weight gain. According to the National Strength and Conditioning Association, short-term creatine use increases body mass by roughly 1.8 to 3.7 pounds. Over six to eight weeks of use combined with resistance training, people gain approximately 7 pounds of lean body mass. In longer studies spanning 4 to 12 weeks, people taking creatine gain about twice as much muscle as those training without it.
A common approach is a loading phase of 20 grams per day (split into four doses) for two to seven days, followed by a maintenance dose of 2 to 5 grams daily. The loading phase is optional. Taking 3 to 5 grams daily without loading works too; it just takes a few weeks longer to saturate your muscles. The only clinically significant side effect in the research is weight gain itself, which is exactly what you’re after.
Practical Habits That Make Gaining Easier
Beyond food choices and training, a few daily habits make a real difference in whether you actually hit your calorie targets:
- Eat on a schedule. Don’t wait until you’re hungry. Set three main meals and two to three snacks at fixed times. Appetite is unreliable when you’re trying to eat more than your body naturally wants.
- Prepare food in advance. Cook large batches of rice, pasta, or ground meat so extra calories are always within reach. The biggest obstacle to gaining is not having food ready when it’s time to eat.
- Eat your protein and starches first. Vegetables are important, but they fill you up fast. Save them for the end of the meal so you don’t run out of appetite before the calorie-dense foods are finished.
- Keep calorie-dense snacks accessible. Trail mix, granola bars, cheese, and peanut butter crackers require zero preparation. Stash them in your bag, desk, or car.
Why Gaining Too Fast Backfires
The urge to gain as quickly as possible is understandable, but pushing past two pounds per week consistently starts working against you. Rapid fat accumulation, especially around the midsection, is closely linked to insulin resistance, a condition where your cells stop responding properly to insulin and blood sugar levels climb. Over time, this raises your risk of type 2 diabetes and cardiovascular disease.
The goal is to gain weight that actually improves how you look, feel, and perform. One to two pounds per week is fast enough to see visible changes within a month while keeping the ratio of muscle to fat gain in your favor. Weigh yourself at the same time each morning, track the weekly average, and adjust your calories based on that trend rather than day-to-day fluctuations.

