Take B12 tablets on an empty stomach or with food, depending on the type
The timing of your B12 tablet matters because your stomach acid and what else you eat affect how much your body absorbs. Cyanocobalamin (the most common form in tablets) absorbs best when taken on an empty stomach, ideally 30 minutes to an hour before breakfast or two hours after a meal. If an empty stomach makes you nauseous, taking it with food is acceptable—you will absorb less, but some is better than none if nausea keeps you from taking it at all.
Methylcobalamin (another tablet form) can be taken with or without food and does not require the same timing window. If your tablet is sublingual (dissolves under your tongue), timing with meals does not matter because it bypasses your stomach entirely. Check your bottle label or ask your pharmacist which form you have, since the instructions differ.
Take your B12 tablet at the same time each day to build a routine you will actually follow. Morning is common because it is easier to remember, but any time works as long as you are consistent. If you forget a dose, take it as soon as you remember—unless it is almost time for your next dose, in which case skip the missed one and continue your regular schedule.
Key Takeaways
- Cyanocobalamin tablets work best on an empty stomach, but taking them with food is fine if nausea is a problem.
- Sublingual B12 tablets dissolve under your tongue and do not depend on stomach acid, so meal timing does not affect them.
- Taking your tablet at the same time every day makes it easier to remember and builds a consistent routine.
- If you take other medications or have stomach conditions like acid reflux, ask your pharmacist whether timing matters for your specific situation.
- B12 tablets work slowly—you may not feel different for several weeks, so do not stop taking them because you do not notice when ready results.
How stomach acid affects B12 absorption
Your stomach produces acid that separates B12 from the proteins in food so your body can absorb it. When you take a cyanocobalamin tablet on an empty stomach, there is less food competing for that acid, and the B12 reaches your intestines more efficiently. This is why empty-stomach timing is recommended for standard tablets.
If you take acid-reducing medications (like omeprazole for heartburn), your stomach produces less acid, which means B12 absorption drops whether you take the tablet with food or not. In this case, ask your doctor whether a sublingual or injection form might work better for you, since those bypass the stomach acid step entirely. The same applies if you have had stomach surgery or have conditions like pernicious anemia that affect how your body handles B12.
Spacing B12 tablets away from other medications
Some medications and supplements interfere with B12 absorption if taken at the same time. Calcium supplements and iron supplements can compete with B12 in your intestines, so separate them by at least two hours. If you take a multivitamin that contains calcium or iron, take your B12 tablet at a different time of day—morning B12 and evening multivitamin, for example.
Metformin (a diabetes medication) can lower B12 levels over time, but this does not mean you should avoid taking them together. Instead, take your B12 tablet at a different time than your metformin dose to maximize absorption of both. Your pharmacist can help you map out a schedule that spaces your medications properly.
How long B12 tablets take to work
B12 tablets work slowly because your body stores only small amounts and absorbs tablets gradually through your intestines. Most people begin to feel more energy or mental clarity within two to four weeks, but some take six to eight weeks to notice a real difference. This is normal and does not mean the tablet is not working.
If you have severe B12 deficiency (diagnosed by a blood test), tablets may not raise your levels fast enough, and your doctor may recommend injections instead. Injections bypass the intestines and deliver B12 directly into muscle, which is why they work faster. Ask your doctor about your test results and whether tablets or injections are the right choice for your situation.
Taking B12 tablets during pregnancy or while nursing
B12 is important during pregnancy because your baby needs it for nerve and brain development. If you are pregnant or nursing, take your B12 tablet as directed by your doctor—do not change the timing or dose on your own. Most prenatal vitamins include B12, so check whether yours does before adding a separate tablet.
If you are vegan or vegetarian and pregnant, your B12 needs are higher because plant foods do not contain B12 naturally. Talk to your doctor about whether a tablet, injection, or fortified foods are the best option for you. Timing and absorption matter more during pregnancy because your baby depends on your B12 levels.
What to do if B12 tablets upset your stomach
Some people feel nauseous or have stomach discomfort when taking B12 tablets on an empty stomach. If this happens, take your tablet with a small amount of food—a piece of toast, a few crackers, or a glass of milk. You will absorb slightly less B12, but you will actually take the tablet instead of skipping doses because of nausea.
If food does not help and nausea continues, tell your doctor. You may need a different form of B12, such as a sublingual tablet or a nasal spray, which do not rely on stomach acid. Some people also find that taking a smaller dose more often (like twice a day instead of once) reduces stomach upset while maintaining absorption.
Frequently Asked Questions
Can I take B12 tablets with coffee or tea?
Yes, coffee and tea do not interfere with B12 absorption. However, if you are taking your tablet on an empty stomach, wait 30 minutes after your coffee before eating breakfast to give the B12 time to absorb. If you take your tablet with food, the timing of coffee does not matter.
Should I take B12 tablets in the morning or evening?
Either time works—what matters is consistency. Morning is easier for most people to remember, but if you take other medications in the morning, evening might space them better. Pick a time you will remember every day and stick with it.
What if I take B12 tablets and still feel tired?
Fatigue can take four to eight weeks to improve, so give the tablets time to work. If you feel no better after two months, contact your doctor for a blood test to check your B12 level. You may need a higher dose, a different form, or treatment for another condition causing the tiredness.
Can I take B12 tablets every day, or should I skip days?
Take your B12 tablet every day as directed on the label. Your body does not store excess B12 from tablets the way it stores B12 from food, so daily dosing is necessary. Skipping days will not help you absorb more—it just means you miss doses.
Do B12 tablets work if I have celiac disease or Crohn's disease?
These conditions damage the intestines and reduce B12 absorption, so tablets may not work well enough. Talk to your doctor about whether injections or a different treatment plan would be more effective for you. A blood test can show whether your current tablet dose is raising your B12 level.