Gaining weight on a vegan diet comes down to eating more calories than you burn, consistently, using calorie-dense plant foods. A surplus of roughly 350 to 500 calories per day is a solid starting point, which should produce a steady gain of about 0.25% to 0.5% of your body weight per week. The challenge is that plant-based meals tend to be high in fiber and water, which fill you up fast. But with the right food choices and a few simple habits, you can push your calorie intake up without feeling like you’re force-feeding yourself.
How Many Extra Calories You Actually Need
Start by estimating your maintenance calories, the amount you’d eat to stay the same weight. Free online calculators can give you a reasonable estimate based on your age, size, and activity level. From there, add 10% to 20% on top. For a 175-pound person, that works out to roughly 250 to 500 extra calories per day. For someone closer to 135 pounds, it’s about 200 to 400 extra calories.
Those numbers are smaller than most people expect. You don’t need to eat enormous meals. A tablespoon of olive oil drizzled over rice (119 calories) plus a handful of walnuts (185 calories) already gets you most of the way there. Weigh yourself weekly at the same time of day and adjust. If the scale isn’t moving after two weeks, add another 100 to 200 calories. If you’re gaining faster than half a pound a week, you’re likely adding more body fat than necessary.
The Most Calorie-Dense Vegan Foods
The biggest lever you have is choosing foods that pack a lot of energy into a small volume. These are the workhorses of a weight-gain meal plan:
- Nuts and nut butters: Walnuts deliver 185 calories per ounce. A couple of tablespoons of peanut or almond butter on toast adds roughly 190 calories with minimal effort.
- Avocado: One whole avocado has about 322 calories, 30 grams of fat, and 13.5 grams of fiber. Mash it onto anything.
- Tahini: A single tablespoon has 89 calories and 8 grams of fat. It blends invisibly into sauces, dressings, and smoothies.
- Olive oil and coconut oil: Each tablespoon adds roughly 116 to 119 calories. Drizzle oil over cooked grains, roasted vegetables, or soup.
- Dried fruit: Half a cup of raisins has 247 calories. Half a cup of prunes has 209. They’re portable, shelf-stable, and easy to snack on between meals.
- Quinoa: One cooked cup provides 222 calories with 8 grams of protein.
- Brown rice: One cooked cup gives you 216 calories.
- Black beans: One cooked cup has 227 calories plus 15 grams each of protein and fiber.
- Sweet potatoes: One cup cooked contains 180 calories and pairs well with nut butter or coconut oil for an easy calorie boost.
Notice the pattern: fats are the most calorie-dense macronutrient. A tablespoon of oil has more calories than a whole cup of broccoli. When you’re struggling to eat enough, leaning on healthy fats is the most efficient strategy.
Getting Enough Protein for Muscle
If your goal is to gain muscle rather than just body fat, protein matters. Aim for 1.2 to 1.6 grams of protein per kilogram of body weight each day. For a 150-pound (68 kg) person, that’s roughly 82 to 109 grams daily. You don’t need to hit that number at one meal. Spreading protein across three meals and a couple of snacks works just as well as precise timing around workouts. What matters most is the daily total.
Soy foods are the standout plant protein for muscle building. Firm tofu provides about 1.75 grams of leucine per half cup, and leucine is the specific amino acid that triggers muscle repair and growth. Cooked edamame, soy-based protein powder, and tempeh are similarly strong sources. Pumpkin seeds are another excellent option, with a cup of roasted kernels delivering nearly 2.8 grams of leucine.
Beyond soy, combine different protein sources throughout the day: lentils and rice, beans and quinoa, chickpeas and whole grain bread. You don’t need to combine them in the same meal. Your body pools amino acids over the course of the day, so variety across meals covers your bases. If you find it hard to reach your protein target through whole foods alone, a scoop of soy or pea protein powder in a smoothie can add 20 to 25 grams without making you feel overly full.
Choosing the Right Fats
When you’re adding extra fat to gain weight, the type of fat matters for long-term health. Your best calorie-dense options are monounsaturated fats: avocados, most nuts (almonds, cashews, pecans, macadamias), olives, and olive oil. These add calories without skewing your fatty acid balance in a problematic direction.
For omega-3s, which many vegan diets run low on, the richest plant sources are chia seeds, ground flaxseeds, flaxseed oil, hemp seeds, hemp seed oil, and walnuts. Ground flaxseeds are more reliably absorbed than whole ones. Flaxseed oil and hemp seed oil work well in salad dressings but shouldn’t be heated, since high temperatures damage their delicate fats. A good general target is to keep your omega-6 to omega-3 ratio in check by not relying too heavily on sunflower, safflower, or corn oil, and by including an omega-3 source daily.
How to Eat More Without Feeling Stuffed
This is the real challenge on a vegan diet. Vegetables, beans, and whole grains are loaded with fiber, which is great for your gut but makes you feel full long before you’ve eaten enough calories. A few practical strategies help:
Eat smaller meals more often. Three small meals plus two or three snacks between meals is easier than trying to stuff yourself at three large sittings. If you normally eat breakfast at 7, lunch at noon, and dinner at 6, add a mid-morning snack, an afternoon snack, and something before bed.
Don’t drink before or during meals. Liquids take up stomach space. Have your water, tea, or coffee between meals or after eating. When you do drink, make those calories count: a smoothie blended with fortified plant milk, banana, nut butter, and protein powder can easily hit 400 to 500 calories.
Fortify what you’re already eating. This is one of the simplest, most overlooked tactics. Drizzle a tablespoon of oil over your meal (135 extra calories). Spread nut butter thickly on toast (95 calories per tablespoon). Stir pea protein powder into soups, sauces, or mashed potatoes. Sprinkle nutritional yeast over casseroles and porridge. None of these change the volume of food on your plate much, but they quietly push up the calorie count.
Choose some lower-fiber carb sources. White rice, white pasta, and white bread are lower in fiber than their whole-grain counterparts, which means less fullness per calorie. You don’t have to abandon whole grains entirely, but mixing in some refined grains when you’re struggling to eat enough can make a real difference.
A Sample Day at a Glance
Here’s what a calorie-dense vegan day might look like in practice:
Breakfast: Oatmeal made with fortified soy milk, topped with a tablespoon of almond butter, sliced banana, and a sprinkle of chia seeds. Around 450 to 500 calories.
Mid-morning snack: A handful of mixed nuts and a quarter cup of raisins. Around 350 calories.
Lunch: A large bowl of rice and black beans with avocado, salsa, and a drizzle of olive oil. Around 600 to 700 calories.
Afternoon snack: Whole grain toast with thick tahini and a drizzle of maple syrup. Around 300 calories.
Dinner: Stir-fried tofu with sweet potatoes, broccoli, and quinoa, cooked in coconut oil. Around 550 to 650 calories.
Evening snack: A smoothie with soy milk, frozen berries, peanut butter, and a scoop of protein powder. Around 400 calories.
That totals roughly 2,650 to 2,900 calories, which would be a solid surplus for most people. The key is that calorie-dense additions like oils, nut butters, and avocado are woven into meals you’d eat anyway, rather than requiring you to eat twice the volume of food.
Tracking Progress
Weigh yourself once a week, same day, same time, ideally first thing in the morning. Weight fluctuates daily due to water, sodium, and digestion, so weekly averages are more reliable than daily numbers. If you’re gaining 0.25% to 0.5% of your body weight per week (roughly 0.4 to 0.9 pounds for a 175-pound person), you’re in the sweet spot. Faster than that, and you’re likely gaining excess fat. Slower, and you need more calories.
If the scale stalls for two or three weeks, add another snack or another tablespoon of oil to a couple of meals. Small, consistent bumps are easier to sustain than dramatic overhauls. Patience is the unsexy truth behind weight gain: it takes the same discipline and consistency as losing weight, just aimed in the opposite direction.

