Does Medicare Cover B12 Shots? Costs & Eligibility

Medicare does cover B12 injections, but only when they’re medically necessary. That means you need a documented history of low B12 levels or a condition that causes or results from B12 deficiency. If your doctor is recommending B12 shots simply as a general wellness boost, Medicare will not pay for them.

What Medicare Requires for Coverage

Medicare Part B covers B12 injections administered by a healthcare provider in a clinical setting, such as a doctor’s office or outpatient clinic. The key requirement is medical necessity. According to CMS coverage guidelines, B12 injections are considered medically reasonable and necessary when you have a history of low serum B12 or a condition that either causes or is caused by low B12.

In practical terms, this means your doctor needs to document one of the following:

  • Pernicious anemia: an autoimmune condition where your body can’t absorb B12 from food
  • Gastrointestinal malabsorption: from conditions like Crohn’s disease, celiac disease, or surgical removal of part of the stomach or small intestine
  • A confirmed low B12 level on blood work: typically caught through routine labs showing deficiency
  • Neurological symptoms tied to B12 deficiency: such as numbness, tingling, balance problems, or cognitive changes

The common thread is that something in your medical history must show your body either can’t absorb B12 normally or has already tested low. Without that documentation, a claim for B12 injections is likely to be denied.

How Part B vs. Part D Applies

The distinction between Part B and Part D matters here. Part B covers B12 injections given by a healthcare professional during an office visit. This is the most common scenario for people with pernicious anemia or malabsorption issues who need regular shots.

If your doctor prescribes injectable B12 for you to administer at home, that prescription would typically fall under Medicare Part D, your prescription drug plan. Coverage and copays under Part D vary by plan, so you’d need to check your specific formulary. Some Part D plans cover self-injectable B12 with a small copay, while others may not include it or may require prior authorization.

Oral B12 supplements, the kind you buy over the counter at a pharmacy, are not covered by any part of Medicare. They’re considered dietary supplements rather than prescription medications.

What You’ll Pay Out of Pocket

When Part B covers your B12 injection, you’re responsible for the standard cost-sharing. In 2025, the Part B annual deductible is $257. Once you’ve met that deductible, you typically pay 20% of the Medicare-approved amount for the injection, and Medicare covers the remaining 80%.

B12 injections themselves are not expensive. The medication cost is usually low, often just a few dollars per injection. The larger part of the bill comes from the office visit or administration fee. If you have a Medigap (Medicare Supplement) policy, it may cover some or all of that 20% coinsurance. If you’re enrolled in a Medicare Advantage plan, your copay structure will depend on your specific plan’s terms.

How Often Medicare Pays for B12 Shots

Medicare doesn’t publish a strict universal limit on how many B12 injections you can receive per year. Instead, frequency is based on what your doctor determines is medically appropriate for your condition. The typical clinical pattern for someone newly diagnosed with B12 deficiency involves more frequent injections at first, often daily or weekly for several weeks, followed by monthly maintenance injections once levels stabilize.

For people with pernicious anemia, monthly injections for life are standard because the underlying absorption problem doesn’t go away. Medicare generally covers this ongoing schedule as long as your provider continues to document the medical need. If your doctor orders injections more frequently than what’s considered standard, the claim may be flagged for review, and additional documentation could be required.

When B12 Shots Won’t Be Covered

Medicare will not cover B12 injections for general energy, weight loss, or anti-aging purposes. These are among the most common reasons people seek B12 shots, and they fall squarely outside medical necessity guidelines. If your B12 levels are normal on blood work, there’s no covered indication for the injection regardless of how you feel.

Claims can also be denied if documentation is incomplete. If your provider doesn’t include the diagnosis code linking the injection to a qualifying condition, or if there’s no lab work on file showing deficiency, Medicare may reject the claim even if you do have a legitimate need. Making sure your doctor has recent blood work showing low B12 before ordering injections is the simplest way to avoid a coverage dispute.