What B12 shots do in your body
A B12 shot delivers cobalamin directly into muscle tissue, bypassing your digestive system entirely. This matters because the most common reason people need shots is that their stomach or intestines cannot absorb B12 from food or pills — a problem called pernicious anemia when it stems from an autoimmune condition, or malabsorption when it results from surgery, certain medications, or digestive disorders.
Once injected, B12 travels through your bloodstream to your cells, where it helps build DNA, form red blood cells, and maintain nerve insulation. If your body cannot absorb B12 orally, shots restore the B12 your cells need to function. If your absorption is normal, shots do not provide extra benefit beyond what you get from food.
The shot itself is usually cyanocobalamin or methylcobalamin — both forms your body converts to the active version your cells use. A typical dose ranges from 500 to 2,000 micrograms per injection, though the amount and frequency depend on why you need it and how your body responds.
Key Takeaways
- B12 shots bypass your digestive system, so they help only if your stomach or intestines cannot absorb B12 from food or oral supplements.
- The most common reason for needing shots is pernicious anemia, an autoimmune condition that damages the cells that absorb B12, or malabsorption from surgery or digestive disease.
- Shots are given as intramuscular injections, usually once a month or once every three months, depending on your deficiency and how quickly your body uses B12.
- If your B12 absorption is normal, oral supplements or dietary sources work as well as shots and cost less.
- Shots carry minimal risk; the main side effects are mild pain at the injection site or, rarely, allergic reactions to the cobalamin itself.
Who benefits from B12 shots versus oral supplements
If your doctor has confirmed you have intrinsic factor deficiency — the autoimmune marker of pernicious anemia — or if you have had stomach surgery that removed the part of your stomach that produces intrinsic factor, shots are the standard treatment. Oral B12 cannot reach your bloodstream if the mechanism that absorbs it is damaged or missing.
People with Crohn's disease, celiac disease, or other conditions that damage the small intestine may also absorb B12 poorly from food or pills. In these cases, shots bypass the damaged tissue. Similarly, people taking metformin for diabetes or proton pump inhibitors for acid reflux long-term may have reduced B12 absorption and benefit from periodic shots.
If your B12 level is low but your absorption is normal — for example, because you follow a strict vegan diet and do not eat fortified foods — oral supplements or dietary changes usually work. Shots offer no advantage and cost more. Your doctor can test your intrinsic factor antibodies or measure how your body absorbs B12 (the Schilling test) to determine whether your problem is absorption or intake.
How often you receive shots and what to expect
Frequency depends on your diagnosis and how quickly your body depletes B12. People with pernicious anemia typically receive 1,000 micrograms intramuscularly once a month for the first six months, then once every three months indefinitely. Some people with severe malabsorption need shots every month long-term.
The injection itself takes seconds — a nurse or doctor injects the B12 into a large muscle, usually in your arm or buttock. You may feel a brief sting and mild soreness for a day or two afterward. Some people report a metallic taste in their mouth shortly after the injection; this is harmless and temporary.
You should notice improvement in fatigue, weakness, and brain fog within days to weeks if B12 deficiency was the cause. Nerve damage from long-standing deficiency — numbness, tingling, or difficulty walking — may improve more slowly, over weeks to months, and some damage may be permanent if the deficiency went untreated for years.
Cost and access to B12 shots
B12 shots cost between $25 and $100 per injection at most clinics, depending on your location and whether you have insurance. Many insurance plans cover shots when a doctor prescribes them for a documented deficiency, though you may pay a copay. Without insurance, you can often find shots at urgent care clinics, community health centers, or pharmacies that offer vaccination services at the lower end of that range.
Some people choose to self-administer shots at home after a nurse teaches them the technique. Home administration requires a prescription and supplies (syringes, alcohol wipes, sharps disposal), but it can be more convenient if you need frequent injections. The medication itself costs $10 to $30 per vial when purchased with a prescription.
Medicare covers B12 shots for people with pernicious anemia or other conditions causing malabsorption, though you must have a documented diagnosis. Medicaid coverage varies by state. If cost is a barrier, ask your doctor about community health centers, which often charge on a sliding fee scale based on income.
What the research shows about B12 shot effectiveness
For people with confirmed B12 deficiency caused by malabsorption, shots are highly effective. Studies show that intramuscular B12 raises blood levels reliably and resolves symptoms like fatigue and cognitive problems within weeks. The evidence is strongest for pernicious anemia and post-surgical malabsorption — conditions where absorption is genuinely broken.
The research is less clear for people with normal B12 levels who receive shots for fatigue or athletic performance. Several small trials have found no benefit from B12 shots in people without deficiency, and no evidence supports the popular claim that shots boost energy or metabolism in healthy people. If your B12 level is normal, shots will not raise it further, and any improvement you feel is likely placebo.
One area of ongoing research is whether high-dose B12 shots help people with certain neurological conditions like multiple sclerosis or diabetic neuropathy. The evidence remains mixed and preliminary; shots are not standard treatment for these conditions outside of correcting an actual B12 deficiency.
Possible side effects and safety
B12 shots are very safe. The most common side effect is mild pain, redness, or bruising at the injection site, which resolves within a day or two. Some people report a warm sensation or flushing when ready after the injection.
Serious side effects are rare. Allergic reactions to cobalamin itself are uncommon but possible; signs include rash, itching, difficulty breathing, or swelling of the face or throat. If you have ever had an allergic reaction to B12 or to cobalt, tell your doctor before receiving a shot.
B12 shots do not interact meaningfully with most medications. However, certain drugs — including metformin, some antibiotics, and some seizure medications — may reduce B12 absorption, which is why your doctor monitors your B12 level if you take these long-term. Shots bypass this interaction entirely, which is one reason they are preferred for people on these medications.
Comparing B12 shots to other forms of B12
Oral B12 supplements come as tablets, lozenges, or liquids and work well if your absorption is normal. They cost $5 to $20 per month and require no needles. The drawback is that they rely on your digestive system to absorb the B12, so they do not help if you have malabsorption.
Nasal sprays and sublingual (under-the-tongue) forms of B12 are marketed as alternatives to shots, but the evidence for their effectiveness is weaker. They may help people with mild absorption problems, but they are not standard treatment for pernicious anemia or severe malabsorption. If your doctor recommends shots, these alternatives are unlikely to work as well.
Dietary sources — meat, fish, eggs, dairy, and fortified plant-based foods — provide B12 naturally if your absorption is normal. For people who cannot absorb B12 from food, diet alone will not prevent deficiency, no matter how much B12 you eat. Shots are the reliable solution in these cases.
Frequently Asked Questions
Do B12 shots give you energy if you do not have a deficiency?
No. If your B12 level is normal, shots will not raise it further or improve energy, focus, or athletic performance. Studies of healthy people without deficiency show no benefit. The popularity of "wellness" B12 shots in some clinics is not supported by evidence.
Can you overdose on B12 from shots?
No. B12 is water-soluble, meaning your body excretes excess amounts in urine rather than storing them. Even very high doses are safe. Your doctor will not give you more than you need, but if you accidentally received a larger dose, it would not cause harm.
How long does it take to feel better after a B12 shot?
Fatigue and weakness often improve within days to a week. Brain fog and mood changes may take two to three weeks. Nerve damage — numbness, tingling, or balance problems — improves more slowly, over weeks to months, and some damage may not fully reverse if the deficiency was severe or long-standing.
Can you give yourself B12 shots at home?
Yes, if your doctor prescribes them and a nurse teaches you the technique. Home administration is convenient for people who need frequent shots. You will need syringes, alcohol wipes, and a sharps container. Your pharmacy can provide these supplies with your prescription.
What happens if you stop getting B12 shots?
If you have pernicious anemia or malabsorption, your B12 level will drop again without ongoing shots, and symptoms will return within weeks to months. Shots are a long-term treatment, not a cure. Your doctor will help you determine the right schedule to keep your level stable.