How to Gain Weight as a Vegan

Affiliate disclosure (FTC): WeightGain.us is reader-supported. Some links in this guide may be affiliate links, meaning we could earn a small commission if you buy through them — at no extra cost to you. This never changes our recommendations, which are based on published evidence.

Gaining weight as a vegan takes a little more planning than an omnivore diet — plant foods are often higher in fiber and lower in calorie density — but it is very achievable. The keys are calorie-dense plant foods (nuts, oils, tofu, dried fruit), enough plant protein, and leaning on liquids when chewing more gets hard. Here's a complete plant-based plan with foods, a sample day, shakes and a grocery list.

Key takeaways
  • A sustained calorie surplus drives weight gain on a vegan diet too.
  • Build meals on calorie-dense plant foods: nuts, oils, avocado, tofu, dried fruit and grains.
  • Hit 0.7–1 g of protein per pound from soy, legumes, seitan, nuts and plant protein.
  • Supplement vitamin B12, and consider vitamin D, iodine and an algae omega-3.

Can you gain weight on a vegan diet?

Yes. As with any diet, weight gain comes down to a sustained calorie surplus. The Academy of Nutrition and Dietetics states that appropriately planned vegan diets are healthful and adequate for all life stages, including for athletes building muscle. The main challenge for vegans is that whole plant foods are filling for their calories, so you'll lean harder on the calorie-dense plant options — nuts, nut butters, oils, avocado, tofu, dried fruit and grains — and on liquid calories.

Set your surplus with the weight gain calorie calculator, then build meals around the energy-dense foods below rather than mostly salads and steamed vegetables, which are nutritious but too low in calories to drive gain.

Vegan protein sources

Aim for roughly 0.7–1 gram of protein per pound of body weight from tofu and tempeh, seitan, lentils, beans, chickpeas, edamame, peas, soy milk, nuts, seeds, and pea or soy protein powder. Eating a variety of these across the day supplies all essential amino acids. Soy foods and a daily plant protein shake make hitting the target much easier on a vegan diet.

Best high-calorie vegan foods

FoodWhy it helps~Calories
Nut & seed buttersMost calorie-dense plant foods~190 / 2 tbsp
Olive, flax & coconut oilPure energy density~120 / tbsp
AvocadoHealthy fat + creamy calories~240 / fruit
Tofu, tempeh, seitanProtein + calories~150–200 / serving
Dried fruit (dates, raisins)Snackable carbs~130 / 1/4 cup
Oats, rice, pasta, quinoaBulk carbohydrate calories~150–220 / serving
Soy milk & plant proteinLiquid calories + protein~100–130 / cup

A vegan sample day (~3,000 kcal)

MealFood~Cal
BreakfastOats cooked in soy milk with peanut butter, banana and chia seeds~650
SnackTrail mix (nuts, dried fruit, dark chocolate)~350
LunchTofu-and-rice bowl with avocado, beans and olive oil~800
SnackVegan gainer shake (see below)~450
DinnerLentil-and-tempeh pasta with olive oil and nutritional yeast~800

Vegan gainer shakes

Blend soy milk, banana, dates, almond butter, oats and a scoop of pea or soy protein for ~800 calories. Our shakes guide and smoothie recipes both include dairy-free options.

Nutrients to watch

On a vegan diet, supplement vitamin B12 (not reliably available from plants) and consider vitamin D, iodine, and an algae-based omega-3, as recommended by registered dietitians. Iron, zinc and calcium are well covered by legumes, fortified plant milks, tofu, seeds and greens. None of this is unique to weight gain, but it keeps the diet complete while you build mass. Talk to a doctor or dietitian about supplements for your situation.

The bottom line

Gaining weight as a vegan takes a little more planning because whole plant foods are filling, but it is very achievable. Center your plate on the calorie-dense plant options, get protein from a variety of soy and legume sources plus a daily shake, and cover B12 and a few key nutrients — and the surplus will translate into real, plant-powered gains.

Informational, not medical advice. This article is general educational information, not a substitute for professional medical or nutrition advice. If you are underweight, have lost weight unintentionally, have a food allergy or any health condition, consult a doctor or registered dietitian before changing your diet. Operator: Mustafa Bilgic.

Frequently asked questions

Can you gain weight on a vegan diet?
Yes. Weight gain depends on a sustained calorie surplus, which is achievable on a vegan diet using calorie-dense plant foods like nuts, nut butters, oils, avocado, tofu, dried fruit and grains, plus liquid calories from shakes.
What are the best high-calorie vegan foods for weight gain?
Nut and seed butters, olive and coconut oil, avocado, tofu and tempeh, dried fruit, oats, rice, pasta, quinoa, soy milk and plant protein powder. These deliver the most calories per bite on a plant-based diet.
How do vegans get enough protein to build muscle?
From tofu, tempeh, seitan, lentils, beans, chickpeas, edamame, peas, soy milk, nuts, seeds and pea or soy protein powder. Eating a variety across the day covers all essential amino acids; aim for 0.7 to 1 gram per pound of body weight.
Is it harder to gain weight as a vegan?
It takes more planning because whole plant foods are filling for their calories. Leaning on calorie-dense foods, oils, soy products and a daily plant protein shake makes reaching your calorie target much easier.
What supplements do vegans need when gaining weight?
Vitamin B12 is essential since it isn't reliably found in plants, and vitamin D, iodine and an algae omega-3 are commonly recommended. These keep a vegan diet complete; consult a doctor or dietitian about your specific needs.

Keep reading

References

Sources: Academy of Nutrition and Dietetics · USDA FoodData Central · Mayo Clinic — Healthy weight gain · NIH/NIDDK — Weight Management · ISSN — Protein & Exercise Position Stand.