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.
- 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
| Food | Why it helps | ~Calories |
|---|---|---|
| Nut & seed butters | Most calorie-dense plant foods | ~190 / 2 tbsp |
| Olive, flax & coconut oil | Pure energy density | ~120 / tbsp |
| Avocado | Healthy fat + creamy calories | ~240 / fruit |
| Tofu, tempeh, seitan | Protein + calories | ~150–200 / serving |
| Dried fruit (dates, raisins) | Snackable carbs | ~130 / 1/4 cup |
| Oats, rice, pasta, quinoa | Bulk carbohydrate calories | ~150–220 / serving |
| Soy milk & plant protein | Liquid calories + protein | ~100–130 / cup |
A vegan sample day (~3,000 kcal)
| Meal | Food | ~Cal |
|---|---|---|
| Breakfast | Oats cooked in soy milk with peanut butter, banana and chia seeds | ~650 |
| Snack | Trail mix (nuts, dried fruit, dark chocolate) | ~350 |
| Lunch | Tofu-and-rice bowl with avocado, beans and olive oil | ~800 |
| Snack | Vegan gainer shake (see below) | ~450 |
| Dinner | Lentil-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.
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.