Vitamin B12 is one thing that many vegetarians do not have enough of. You can eat good food every day. You can feel full. But your body can still be empty on B12. This is very common in India because so many of us do not eat meat or eggs for years.
I will tell you what happens when your body runs low on B12. These are real signs. You can see them in yourself or in your signs of vitamin b12 deficiency in vegetarians.
Understanding Vitamin B12 and Its Importance for Vegetarians

Meat has B12. Fish has B12. Eggs have B12. A vegetarian does not eat these things. Some vegetarians drink milk and eat curd. Some do not. But even milk does not have a lot of B12. You need to drink many glasses every single day. Most people do not do that.
Also as you get older, your stomach stops taking B12 from food properly. So a 50 year old vegetarian who has been fine for years can suddenly become low on B12. This is very common in Indian families.
First signs your body shows
Your body does not hide things for long. When B12 goes down, you will feel something is wrong.
You feel tired without doing anything
You wake up after sleeping the whole night. But you still feel tired. Your legs feel heavy. Walking to the bathroom feels like work. Many people think this is because of stress or too much office work. But this is the number one sign of low B12. The blood does not get enough healthy cells to carry air inside your body. So your whole system runs on half power.
Read Also: Gut Health Foods For Indian Diet
Your hands and feet get a strange feeling
Have you ever felt like small ants are walking on your feet? Or your fingers feel numb for no reason? This is not normal. B12 keeps a cover on your nerves. That cover is like the plastic around a wire. Without B12, that cover gets damaged. Your nerves start sending wrong messages. You feel tingling or burning. Some people feel like their foot has fallen asleep but it does not wake up.
Your skin looks pale or slightly yellow
Look at your face in the morning light. Do you look dull? Is there a light yellow color on your skin? When red blood cells break down too fast because of low B12, your skin changes color. This is not jaundice. This is a soft yellow. Family members may ask if you are feeling unwell just by looking at your face.
You get mouth ulcers again and again
Some people get one mouth ulcer every few months. That is normal. But if you get ulcers every two weeks, and your tongue looks red and swollen and smooth, then check your B12. The small bumps on your tongue start going away. Your tongue may look like it has no texture. This is a very clear sign that doctors look for.
You feel dizzy when you stand up
You get up from your chair and for two seconds the room spins. Or you feel like you will fall down. This happens because your blood pressure drops. Your brain is not getting enough oxygen. Many people in India ignore this as low blood pressure. But low blood pressure itself can come from low B12.
Signs that have become serious
If you ignore the early signs for many months, your body starts breaking down in bigger ways.
You cannot walk straight
This is scary when it happens. You walk and you hit the side of the door. You think a step is closer than it really is. You feel unsteady on flat ground. The nerves in your back have become damaged. Your brain does not know where your feet are. Older people think this is just age. But in vegetarians, this is often low B12 that started ten years ago.
You forget things very easily
You go to the kitchen and forget why. You cannot remember what you ate for lunch yesterday. You keep losing your keys. In bad cases, people get confused about time or place. Some doctors in India see older patients and think it is dementia. But a simple B12 injection fixes the memory in a few weeks. So always check B12 first.
You feel sad or angry without a reason
Your mood changes very fast. Small things make you angry. You do not feel like talking to anyone. You feel like crying but do not know why. Low B12 changes the chemicals in your brain. Many people take depression medicines for years without getting better because the real problem is low B12. If you are a vegetarian and your mood is down for many days, do not take any medicine without checking B12.
Your heart beats very fast
You are sitting on a chair. You are not doing any work. But your heart is beating like you ran up three floors. You also feel like you cannot take a deep breath. Your lungs want more air but they do not get it. This happens because your blood does not have enough red cells to carry oxygen. Your heart tries to pump faster to send whatever little oxygen is there. This puts a lot of pressure on the heart.
Your eyesight becomes weak or blurry
You see things a little fuzzy. Reading feels tiring for your eyes. In very serious cases, the nerve from your eye to your brain gets damaged. This can affect your vision permanently if you do not treat it. So if your eyes feel strange and you are a vegetarian, do not just buy new glasses. Check your B12.
Who gets this problem the most?
Some people should be more careful than others.
Pregnant women who are vegetarian need more B12 because the baby takes from the mother. If the mother is low, the baby can have problems with its nerves. People above 60 years cannot absorb B12 from food even if they eat dairy. Their stomach does not make enough acid to separate B12 from the food. People who take medicines for acidity every day. These medicines stop acid in the stomach. But you need acid to get B12 out of the food you eat. People who drink alcohol regularly damage their stomach lining. The stomach cannot take B12 properly after that.
How to check if you have low B12?

You cannot know by guessing. You need a blood test. Go to any lab in your city. Tell them you want a Vitamin B12 test. It costs between 300 to 800 rupees. You do not have to stop eating before the test. Just go in the morning and give your blood. The report will show a number. Most labs in India say normal is between 200 and 900. But many doctors say if you have signs and your number is below 300, you are low. Do not wait for the number to fall to 150. Start treatment when you see signs.
You May Also Like: What Are the Best Probiotic Gummies for Women?
What you can do to fix low B12?
You do not have to eat meat. There are simple things that work for signs of vitamin b12 deficiency in vegetarians.
Take a B12 tablet
This is the easiest way. Go to any medical store. Ask for Methylcobalamin tablets. This is the most common B12 in India. A strip of ten tablets costs 60 to 100 rupees. Most adults take 1000 to 1500 micrograms every day. But ask your doctor first. They will tell you the right amount for your body.
Get a B12 injection
If your B12 is very low, below 150, or if you have tingling in your hands or trouble walking, then tablets will take too long. You need an injection. The injection goes into your muscle. It puts B12 directly into your blood. You will feel better in a few days. One injection costs 100 to 200 rupees in most clinics in India. You may need one injection every week for one month. Then one injection every month after that.
Drink enough milk and eat curd
If you are not a strict vegan, drink two to three glasses of milk every day. Eat one bowl of curd. But remember, this is only for prevention. If you already have low B12, milk and curd will not fix it. You need tablets or injections.
Look for fortified foods
Some companies add B12 to flour and rice and salt. This is called fortified food. Look at the packet. If it says fortified with Vitamin B12, then that food has extra B12. The government of India also has a program to add vitamins to common foods. Look for the plus F symbol from FSSAI.
How much time to get better?
Do not expect to feel good in one day. Your body needs time. After you start taking B12, you will feel a small change in one week. The tiredness will go down first. The tingling in your feet will take more time. It can take three to six months for all signs to go away. You have to keep taking B12 during this time. Do not stop because you feel a little better.
Can you take too much B12?
No. Your body throws out extra B12 when you pass urine. B12 is a water vitamin. That means extra does not stay in your body. There is no known case of someone getting sick from too much B12. Even if you take 5000 micrograms in one day, your body will just remove the extra. But still do what your doctor says.
For strict vegans
If you do not eat milk or curd or any animal thing, then you will not get B12 from your food. There is no plant that gives B12. Do not believe anyone who says spirulina or soil or unwashed vegetables will give you B12. They will not. You must take a B12 tablet or injection. There is no other way.
What doctors in India see every day?
Dr. Meena Desai from Pune sees vegetarian patients every day. She says most of her patients who feel tired and weak have low B12. She gives them a small injection. After one month they come back and say they feel like a new person. Their sleep is better. Their work is better. Even their hair and skin look better.
Another doctor from Delhi says he has seen patients who were told they have depression or nerve disease. But all they needed was B12. He says any vegetarian who feels unwell should get a B12 test before taking any other medicine.
Conclusion
If you are a vegetarian living in India, do not ignore your body. Do not think feeling tired every day is normal. Do not think forgetting things is just stress. Do not think tingling in your feet will go away on its own. These are signs. Your body is telling you something is missing. The B12 test is cheap. The tablets are cheap. The injections are cheap. There is no reason to live with low energy and low mood when a small tablet can fix everything. Go to a lab this week. Get your blood tested. If your B12 is low, go to a doctor and get the right treatment. In a few weeks you will feel stronger, sharper, and more alive. Do not wait. Start today.