Weight Gain Diet Tips for Vegetarians

Nutrition Problems in Vegetarians

Some vegetarians experience a problem with gaining weight and this is believed to be due to a vegetarian diet. It could be associated with a lower protein intake as well as a lower calorie intake, however, there may be other factors at play as well which do not involve a vegetarian diet.  Although obesity can also afflict vegetarians and vegans, studies have indicated that it is lower among these groups ¹.

Common Causes of Low Weight in Vegetarians

The low body weight in a vegetarian may be due to:

  • Low calorie intake, especially due to low fat intake.
  • Avoiding eating due to reduced appetite.
  • Irregular eating habits.
  • Bloating due to large amount of soluble fiber resulting in avoiding food
  • Worm infestation with regularly consuming raw foods.
  • Small intestinal disorders, like celiac disease and fructose malabsorption.

Not all of these causes are unique to vegetarians or vegans.

Why a Vegetarian May Refuse Food?

A. Food Related Causes

A vegetarian or vegan who is still adapting to a primarily plant-based diet may eats less due to:

  • Always having same type of food (among individuals who are not culinary creative).
  • Vegatables, fruits and processed plant foods may not seem as appetising (individual preference).
  • Nutritional deficiencies as a result of not maintaining a balanced diet.

In addition, medical conditions and medication may further reduce appetite, which is not specific to vegetarians or vegans.

B. Health Disorders With Low Appetite

The causes of low appetite include:

  • Anemia due to iron deficiency or deficiency of vitamin B12, since vitamin B12 is found only in animal foods
  • Worm infestation that compromise intestinal absorption of nutrients
  • Psychological and psychiatric diseases like anorexia nervosa, depression
  • Infectious diseases, like HIV/AIDS, pneumonia, influenza, hepatitis, kidney infection
  • Serious illnesses, like cancer, liver diseases, kidney diseases, hypothyroidism, pancreatitis

C. Lifestyle and Psychological Reasons of Low Appetite

  • Busy schedule.
  • Lack of access to convenience vegetarian/vegan foods.
  • Inability or lack of interest in preparing meals.
  • Depression and other mental health conditions.
  • Substance abuse.

How to Prepare for Appointment With a Dietitian?

A vegetarian or vegan who is experiencing difficulty gaining weight should consult with a registered dietitian. The following information may be helpful:

  • What is your current diet? (to evaluate calorie intake and iron and vitamin B12 intake)
  • What are your eating habits, how many meals per day do you have?
  • How is your appetite?
  • What are your food preferences or dislikes based on individual taste, cultural, affordability and accessibility factors?

Recommended Tests Before Starting a Diet

Before starting a diet to gain weight, the following tests may be considered:

  • If you feel weak: blood level of iron, vitamin B12 and other vitamins, glucose
  • If you are bloated and have loose stools:
    • Stool test for ‘ova and parasites’
    • Breath test for fructose malabsorption
    • Breath test for small intestinal bacterial overgrowth (SIBO)
    • Breath test for lactose intolerance
    • Blood test for celiac disease
  • If you burp excessively and have burning feeling in the throat:
    • Breath test for Helicobacter pylori infection of the stomach

Vegetarian Foods That can Help Gain Weight

Plant foods rich in proteins:

  • Nuts: peanuts, hazelnuts, walnuts, almonds, pistachios, pecans, Brazil nuts
  • Seeds: sunflower, pumpkin
  • Legumes: soya bean, beans, peas, pulses, lentils, Bengal grams
  • Drumsticks
  • Cereals

The rich sources of fats of plant origin include:

  • Nuts: coconut and all other nuts
  • Seeds: all seeds
  • Avocado
  • Olives
  • Oil
  • Margarine

The rich sources of carbohydrates of plant origin include:

  • Cereals: rice, wheat, corn, millet, oats, barley, and so on
  • Pasta (macaroni, spageti)
  • Potato
  • Root vegetables, like beetroot
  • Dried fruits: raisins, dates, prunes, figs, apricots

Vegetarian Foods Rich in Iron

  • Enriched breakfast cereals
  • Enriched pasta
  • Beans and lentils
  • Baked potatoes with skin
  • Leafy greens of the cabbage family: broccoli, kale, turnip greens, collards
  • Dried fruits, like figs, raisins
  • Sesame seeds
  • Walnuts

Vegetarian Foods Rich in Vitamin B12

No plant foods contain vitamin B12, but several vitamin B12 enriched foods exist on the market. Furthermore there is vitamin B12 within milk and dairy products. Vitamin B12 supplements are also available. If necessary and approved by a medical professional, regular vitamin B12 injections may be administered.

Foods to Avoid During Gaining Weight Attempt

The following foods may be problematic, when you want to gain weight:

  • Foods that may produce a lot of gas:
    • Foods high in soluble fiber: beans, oats
    • Carbonated drinks, like beer
    • Foods, high in fructose or sorbitol (especially in those with fructose malabsorption): honey, apples, pears, peaches, plums and prunes, dried fruits in general, ‘diet soda’ and other ‘low calorie’ foods sweetened by sorbitol

Meals Proposals for Skinny Vegetarians

The first dietary consideration is to ensure sufficient calorie intake in a day. For adult males, this is approximately 2,500 calories a day with a moderately active lifestyle and for adult females with the same lifestyle it is approximately 2,000 calories daily. Furthermore there should be sufficient protein intake and suitable fat intake on a daily basis.


  • 200-300 gm of bread (2-3 slices or 2-3 chapatis for Indians)
  • About 100 gm of sprouting beans/grams
  • A glass of milk (250-300 ml) with 10-15 gm of sugar or a cup of tea/coffee
  • High calorie fruits like bananas 2-3 big size


  • 200-300 gm of rice or wheat (roti)
  • 50 gm of leafy vegetables
  • 75-100 gm of other vegetables
  • Pulses about 50 gm
  • Cooking oil like sunflower oil, ground nut oil, safflower oil, and so on
  • Milk or curd 100 gm/ml


Snacks that are approximately 100 to 200 calories can be consumed between meals. However, these snacks should not cause the daily calorie intake to be exceeded.


Water is probably one of the best beverage choices from a health perspective, provided that it is clean. However, water has no calories in its pure state. Other beverages may also be included into the diet. Some vegetable juices are high in calories and can be healthy. Fruit juices usually contain a lot of sugar and can often cause bloating and even lead to excess weight gain. Protein powders may also be added to certain beverages to increase protein intake, even if a person does not consume milk or any dairy products.

Related Articles:

About Jan Modric (249 Articles)
Health writer

Please note that any information or feedback on this website is not intended to replace a consultation with a health care professional and will not constitute a medical diagnosis. By using this website and the comment service you agree to abide by the comment terms and conditions as outlined on this page

Ask a Doctor Online Now!
  • Dr. Chris


    You are actually within a normal BMI. Remember that your frame also has a lot to do with your appearance, as well as body fat distribution. Weight gain should involve a greater protein intake as well as more calories. Of course this should be balanced in the type of foods you source the additional calories from – sourcing it from fats can lead to other health problems. You should speak to a dietitian.

  • anitagade2003

    hi Jan

    well even my doctor does not know exactly because of what my diarrhea came… i used to have anemia but recently when i visited my gastro doc he said i am improving from it… docs told me to avoid banana and apples… but the problem is like said i eat lentils, beans, potatoes, etc… but i am kinda losing weight… i used to be 45kgs and now i am 42kgs… i dont know why i am not picking up weight… even docs r getting confused with it… i thought becoz of curd as well i get motions so i stopped eating that as well… i dont know what else should i eat to gain weight… so if any suggestions pls let me know… being outside india docs in philippines dont know much abt indian food… so the r telling me to eat everything… but can u suggest which food will help me gain weight…
    thank you
    have a good day 🙂

  • truly.sincera

    hi i m 20yr old & 5’11” i m thin aur u can skinny and i had bad eaing habbits for 3 yrs like skipping breakfast and irregular timings, slepiing for 10-11 hrs and moreover eating just normal quantity of food.Now i hav proper timing but and also porper amount of sleep but i dont have breakfast becoz in morning i hav to for collg early and i just dont like eating and somtimes i tried i vomitted more over around 11:30 in morning i take few bisciuts and in afternoon i usually hav rice with curd and then later at night i take my diner .i m cmpltly veg & somtimes i dont feel i m hugry more over i think that sumtimes i fart more and even eating small quantity of food satisfy my hunger.and ya my current wght is 50kgs.Sir i m in desperate need of your advice

  • Dr. Chris

    Hi truly.sincera

    Loss of appetite accompanied by weight loss may be a sign of a number of diseases. Of course, this may be related to poor eating habits and possibly even mental/emotional factors but the only way to know for sure is to speak to your doctor. He/she may then run further tests to exclude a number of conditions that may be suspected in your case.

    Proper eating habits is important, not just for maintaining a healthy weight, but also for general health considerations. Irrespective of your commitments, you need to practice discipline and commit to eating a balanced meal at regular intervals, whether you feel like it or not. This does not matter on whether you are a vegetarian or meat-eater as there billions of people globally who have similar preferences. As an adult, you need to eat at least 3 times a day, with 2 snacks in-between. Your meals should be balanced and as a vegetarian, it is important to have sufficient protein and foods with vitamin B12. Your doctor will be able to advise your further.

  • Abhishek Gupta

    I need advice.I am a 16 year old boy.I am too skiny and my weight is just 46 Kgs but my height is 6 feets.Help me.I desperately need ur ADVICE.I am tired of people making fun of me.

  • Pinkish

    My height is about 1m62 and am about 35 to 38kg am very thinny,i wnant to gain some weights and bodily nice shape i wil b 18 in a few days..am a vegetarian and maybe too lazy in eating but stil i lose size very quickly..give some tips about what should eat for breakfast lunch and dinner at the same to help mi better focus..i know i dont eat enough and sometime i feel a gastric..plz help mi to gain weights very quickly..

  • Dr. Chris

    Hi Abhishek

    Your weight may not be due to vegetarianism. At this age, your body is still undergoing many changes. If you are eating a sufficient amount of food, ensuring proper protein intake and supplementing your vegetarian diet with milk and soy, then you should not have any deficiencies. Your body weight is combination of the calories you take in and the calories you burn out. Sometimes you need to shift the balance with exercise. While this is considered as a weight loss method, exercising will help you gain muscle bulk. If you have any symptoms like diarrhea, vomiting and undigested food particles in your feces then you need to see a doctor.

  • Dr. Chris

    Hi Pinkish

    This may not have anything to do with your vegetarian diet but as you admit, just your poor dietary habit. We do not provide eating plans and you should see a dietitian for this. If you want to maintain a health body weight, you should eat at least 3 full and balanced meals in a day. This should contain a combination of starch, protein and a moderate amounts of fat. Two small snacks between breakfast-lunch and lunch-supper should also be included. To ensure that you do not gain excessive amounts of weight and minimize fat deposition, you should exercise as well. If you find that you have diarrhea, vomiting or undigested food particles in the feces, then you need to see a doctor as soon as possible.

  • Rohan Arora

    Great Article.
    Some of the best weight gaining foods are Oats, Whole wheat breads, avocados, Whole eggs and peanut butter.