Weight Gain Diet Tips for Vegetarians

Nutrition Problems in Vegetarians

Vegetarians may have problems in gaining weigh, since plants, in general, contain less calories than animal food.

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 non-attractive food
  • Irregular eating habits
  • Bloating due to large amount of soluble fiber resulting in avoiding food
  • Worm infestation
  • Small intestinal disorders, like celiac disease and fructose malabsorption

Why a Vegetarian May Refuse Food?

A. Food Related Causes

A vegetarian may refuse food for the following reasons:

  • Always having same type of food
  • Processed plant foods may not be tasty
  • Excess alcohol intake can cause low appetite
  • Antibiotics and chemotherapy, many medications like anti diabetic (metformin), narcotics

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. Life Style and Psychological Reasons of Low Appetite

  • Busy working schedule
  • Depression, anxiety

D: Other causes of low appetite:

  • Smoking

How to Prepare for Appointment With a Doctor?

A vegetarian can expect the following questions from his doctor:

  • 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?
  • Have you ever had intestinal worms?
  • Do you have any chronic disease?

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. Vitamin B12 supplements are also available.

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

While trying to gain weight, the breakfast and lunch/dinner should be like this:


  • 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


In between major meals few servings are advisable.


Some vegetable juices are high in calories and can be healthy. Fruit juices usually contain a lot of sugar and can often cause bloating.

Alcohol in general contains a lot of calories, but drinking excess alcohol is not a good method of gaining weight. A glass of red wine after a dinner can stimulate digestion, so it can be healthy.

Related Articles:

About Jan Modric (249 Articles)
Health writer

Ask a Doctor Online Now!

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

  • 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.