Gaining weight as a vegetarian is genuinely harder than gaining it as an omnivore. Not impossible, just harder, and it helps to say so up front.
The pattern is common. You start tracking, hit your calorie target, and the scale doesn't move. Or you feel stuffed after every meal and still aren't gaining. The cause is simple: vegetables, beans and whole grains are very filling for the calories they carry. A big salad with chickpeas might be 400 calories and leave you unable to eat another bite.
The good news is that a vegetarian diet doesn't seem to hold back muscle building when protein is adequate. In a University of Illinois study, 40 adults aged 20 to 40 ate either an omnivorous or a vegan diet for nine days while doing resistance training, at about 1.1 to 1.2 grams of protein per kilogram of body weight. Their rates of muscle protein synthesis, the process that builds muscle, were the same. It was a short study that measured synthesis rather than actual muscle growth, but it fits earlier, longer trials.
This guide covers how to gain healthy weight as a vegetarian, mostly muscle rather than just fat: 10 recipes with full ingredients and USDA-based numbers, the nutrition basics behind them, and practical fixes for the problems vegetarians run into.
Why high-calorie vegetarian foods work for weight gain
Some vegetarian foods make gaining weight far easier, while others leave you full long before you've eaten enough. Here's why.
The calorie density advantage
Foods take up very different amounts of room in your stomach for the calories they deliver. A pound of raw broccoli has about 154 calories, according to USDA data. A pound of peanut butter has about 2,715. You could never eat enough broccoli to gain weight.
That's why successful vegetarian weight gain leans on calorie-dense foods: nuts, nut butters, oils, avocado, cheese and concentrated carbohydrates like rice, pasta and oats. Registered dietitians at Houston Methodist put it simply: plant-based diets can support muscle building as long as you meet your protein and calorie goals, which means pairing those dense foods with enough protein.
Every recipe below follows that principle, combining a calorie-dense carbohydrate or fat with a real protein source.
How plant proteins support muscle building
For years the fitness world assumed plant proteins were second-rate for muscle. The reasoning made sense on paper: many plant proteins have less leucine, the amino acid that helps switch on muscle protein synthesis, and they are a little less digestible than animal proteins.
Recent research suggests the gap mostly closes when total protein is adequate. NPR's coverage of the Illinois study notes that it used 1.2 grams of protein per kilogram, close to what Americans typically eat, and that it echoed an earlier trial by Benjamin Wall at the University of Exeter, which fed participants about 2 grams per kilogram. Wall told NPR that 1.6 grams per kilogram, about 0.72 grams per pound, is a widely accepted figure for people trying to build muscle.
The practical move is variety across the day. Beans and rice, hummus and pita, tofu and quinoa, peanut butter on whole-grain bread: different plant proteins cover each other's gaps. They don't have to be eaten at the same meal, as long as the day as a whole is varied.
Why healthy fats make gaining easier
Here's where vegetarian eating actually helps. Healthy fats are everywhere in it: olive oil, avocado, nuts, seeds, nut butters and tahini.
Fat has 9 calories per gram, compared with 4 for protein and carbohydrate. A tablespoon of olive oil adds about 119 calories with almost no extra volume, and 2 tablespoons of peanut butter add about 190. That's how you close the gap between what you can comfortably eat and what you need to gain.
Fats also help your body absorb vitamins A, D, E and K, and they make food taste better, which matters more than it sounds when you're eating this much every day.
Vegetarian weight gain basics
Calories first: create a surplus. Eat about 10 to 20% more than your maintenance calories, which for many people is 250 to 500 calories a day. Both Kay Nutrition's dietitian guide and a 2019 review of nutrition for natural bodybuilders suggest that surplus, aiming to gain about 0.25 to 0.5% of your body weight a week. Use our Calorie Calculator to find your baseline, then add the surplus.
Reassess every 10 to 14 days using weekly average weights, since day-to-day weight bounces around. If you're not gaining, add 100 to 200 calories. If you're gaining more than about 1% of your body weight a week, ease back a little.
Protein anchor: hit your target daily. Aim for about 1.6 grams of protein per kilogram of body weight a day, roughly 0.7 grams per pound, and up to about 2.2 grams per kilogram if you train hard. A 2018 meta-analysis of 49 trials with 1,863 people found that extra protein stopped adding muscle gains at around 1.6 grams per kilogram. For someone aiming to go from 150 to 165 pounds, using goal weight gives roughly 120 to 165 grams a day.
Good vegetarian protein sources include Greek yogurt, cottage cheese, eggs (if you eat them), tofu, tempeh, seitan, edamame, beans, lentils and protein powder.
Carbs for training. Be more generous with rice, pasta, potatoes, oats, quinoa and whole-grain bread on lifting days. They fuel your sessions and recovery and make a higher calorie target much easier to reach. Our guide to how carbs work for your goals goes deeper.
Healthy fats are easy calories. Add 1 to 2 tablespoons of olive oil, tahini or nut butter wherever it fits. Drizzle oil on cooked vegetables, stir nut butter into oats, be generous with hummus and avocado.
Strength train, keep other activity moderate. Lift 2 to 4 times a week so the surplus goes toward muscle, not just fat. Keep long cardio sessions moderate so you don't burn through the extra energy you need for recovery.
Sleep and patience count too. Most adults need at least 7 hours of sleep, and short nights make hard training feel harder and recovery slower. Give any plan at least 4 to 6 weeks before you judge it, because water and food in your gut make the scale noisy from day to day. Weekly averages tell you far more than any single weigh-in.
Vegetarian protein strategy
Getting enough protein as a vegetarian isn't hard, but it does take intention. Here's the plan.
Build every meal around protein. Start with the protein, tofu, tempeh, legumes, eggs or dairy, then add the carbohydrate and the fat. Protein added as an afterthought is usually protein you fall short on.
Aim for 20 to 40 grams per meal. The International Society of Sports Nutrition suggests 20 to 40 grams per meal, or about 0.25 grams per kilogram, spread every 3 to 4 hours. Four meals of 30 grams gets you to 120 grams a day.
Mix your sources. Beans with rice, hummus with pita, peanut butter with whole-grain bread, tofu with quinoa. Variety across the day gives you all the essential amino acids.
Use dairy if you eat it. A cup of plain nonfat Greek yogurt has about 25 grams of protein and a cup of 2% cottage cheese about 24, per USDA data. They are some of the most useful foods a vegetarian can keep in the fridge.
Don't fear protein powder. A scoop typically adds 20 to 25 grams of protein without much volume. Whey suits lacto-vegetarians, and soy or pea powders work if you avoid dairy. Our Shakez Protein Powder has 20 grams of whey protein per scoop and 1 gram of sugar, at $74.95.
Weight gain recipes for vegetarians
Each recipe lists its ingredients, steps and a pro tip for adding more. Nutrition is estimated from USDA FoodData Central at the exact amounts given, using whole milk and a protein powder with 20 grams of protein per scoop. Several recipes make one large or two moderate servings, so adjust to your appetite.