Medicare covers B12 shots only when a doctor orders them to treat a medical condition, and only in certain settings
Medicare Part B covers vitamin B12 injections when they are medically necessary — meaning a doctor has diagnosed a condition that requires them, such as pernicious anemia, certain neurological disorders, or B12 deficiency from gastrointestinal surgery. The catch is that the setting matters. If you receive the shot in a hospital outpatient department, doctor's office, or dialysis center, Medicare Part B typically covers it. If you get it at a pharmacy or give it to yourself at home, coverage is different and often limited.
The cost to you depends on whether you have already met your Part B deductible for the year. Once you meet it, you pay 20 percent of the Medicare-approved amount for the injection itself, plus any separate charge for the B12 medication. Some Medigap or Medicare Advantage plans cover that 20 percent coinsurance, which can lower your out-of-pocket cost significantly.
Key Takeaways
- Medicare Part B covers B12 injections when a doctor orders them for a medical condition, but only in outpatient medical settings like a doctor's office or hospital clinic.
- You pay 20 percent coinsurance after you meet your Part B deductible, unless a Medigap or Medicare Advantage plan covers the remainder.
- B12 shots given at a pharmacy or self-administered at home are usually not covered by Original Medicare, though some Medicare Advantage plans may offer coverage.
- Your doctor must document that the B12 deficiency is due to a medical condition, not just a general wellness choice, for Medicare to cover the cost.
When Medicare Part B covers B12 injections
Medicare Part B pays for B12 injections when a licensed provider administers them in a medical setting and the injection treats a diagnosed condition. Common reasons Medicare covers B12 shots include pernicious anemia (an autoimmune condition that prevents B12 absorption), neurological symptoms tied to B12 deficiency, and deficiency resulting from gastrointestinal surgery or certain digestive disorders. The injection must be ordered by a doctor, nurse practitioner, or physician assistant as part of your treatment plan.
The medical setting is critical. Injections given in a hospital outpatient department, doctor's office, federally may have access to health center, or dialysis center are covered. The provider bills Medicare directly, and you are responsible for your share of the cost after your deductible is met. If your doctor writes a prescription for you to pick up at a pharmacy and self-inject at home, Original Medicare does not cover the medication itself — you would pay the full pharmacy price.
What you pay out of pocket
Your cost for a covered B12 injection depends on your deductible status and your specific plan. For Original Medicare (Part A and Part B), you must first meet your Part B deductible, which is set each year by Medicare. Once you meet it, you pay 20 percent of the Medicare-approved amount for the injection service and 20 percent of the approved amount for the B12 medication itself.
The actual dollar amount varies by provider and location, since different medical offices and hospitals charge different rates. A single B12 injection might cost anywhere from $15 to $100 or more before insurance, depending on the dose and the provider's fee. After your 20 percent coinsurance, your out-of-pocket cost per shot could range from a few dollars to $20 or more. If you have a Medigap plan (Supplemental Insurance) or a Medicare Advantage plan, that plan may cover your coinsurance, reducing your cost to zero or a small copay.
Coverage differences between Original Medicare and Medicare Advantage
Original Medicare (Part A and Part B) covers B12 injections in medical settings as described above. Medicare Advantage plans (Part C) must cover at least what Original Medicare covers, but they can offer additional benefits. Some Medicare Advantage plans cover B12 injections at pharmacies or for self-administration at home, while others do not. Coverage rules vary by plan and by year, so you need to check your specific plan's formulary and coverage details.
If you are enrolled in a Medicare Advantage plan and want to know whether your plan covers B12 shots in a pharmacy setting or at home, call the plan's customer service number on your insurance card. They can tell you whether the medication is on the plan's formulary, what your copay would be, and whether a doctor's order is required. Do not assume that because Original Medicare does not cover pharmacy B12 that your Advantage plan does not either — and vice versa.
How to get a B12 injection covered by Medicare
Start by seeing your doctor and describing your symptoms or concerns. Your doctor will order blood tests to check your B12 level and determine whether you have a medical condition that requires B12 injections. If the tests show deficiency and your doctor diagnoses a condition like pernicious anemia or a post-surgical absorption problem, your doctor can order injections as part of your treatment.
Ask your doctor's office whether they administer B12 injections on-site. If they do, the office staff will handle billing to Medicare. If your doctor wants to send you to a hospital outpatient clinic or infusion center, ask which locations are in your Medicare network and whether they accept your plan. Before your first injection, confirm with the billing department that the injection is covered and ask what your coinsurance will be. Bring your Medicare card to every appointment.
B12 shots for wellness or prevention
Medicare does not cover B12 injections given purely for energy, wellness, or prevention when no medical condition is present. Many private clinics and wellness centers offer "B12 shots" marketed to boost energy or metabolism, but these are not covered by Medicare because they are not medically necessary. If you choose to get a B12 shot at a wellness clinic without a doctor's diagnosis of deficiency, you pay the full cost out of pocket.
If you are interested in B12 supplementation for general health, talk to your doctor first. Your doctor can order a blood test to see whether you actually have low B12. If your level is normal, a B12 injection would not be medically necessary and Medicare would not cover it. If your level is low but you have no symptoms or diagnosed condition, your doctor might recommend oral supplements or dietary changes instead of injections, which may be a more cost-effective option.
Frequently Asked Questions
Do I need a referral to get a B12 injection covered by Medicare?
No, you do not need a formal referral. You do need a doctor's order. See your primary care doctor, describe your symptoms, and ask for blood work to check your B12 level. If the test shows deficiency and your doctor diagnoses a condition requiring treatment, your doctor can order injections directly.
Can I get B12 injections at home and have Medicare cover them?
Original Medicare does not cover B12 medication for self-injection at home. Some Medicare Advantage plans may cover it, but you must check your specific plan. If your plan does cover home injections, you typically pay a copay rather than coinsurance, and you need a doctor's prescription.
How often can I get B12 injections under Medicare?
The frequency depends on your diagnosis and your doctor's treatment plan. Pernicious anemia patients often receive monthly injections indefinitely. Other conditions may require weekly or bi-weekly injections for a set period. Your doctor determines the schedule, and Medicare covers injections ordered as medically necessary by your provider.
What if my doctor prescribes B12 but I cannot afford the coinsurance?
If cost is a barrier, talk to your doctor about the frequency or dose. Some patients can space injections further apart or use oral supplements between injections. If you have limited income, you may may have access to for Medicare Savings Programs or other information; contact your local Area Agency on Aging or call 211 to explore options.
Does my Medigap plan cover B12 injections?
Most Medigap plans cover your 20 percent coinsurance for B12 injections given in a medical setting, which means you pay little to nothing out of pocket. Check your Medigap plan documents or call your plan to confirm. Coverage varies by plan type, so do not assume all Medigap plans cover the same services.