Medicare covers B12 shots, but only under specific conditions
Medicare Part B covers vitamin B12 injections when a doctor prescribes them to treat a medical condition — not when you want them for energy or general wellness. The catch is that your doctor must document that you have a condition causing B12 deficiency, such as pernicious anemia, certain digestive disorders, or nerve damage from diabetes. If your doctor prescribes B12 shots as treatment, Medicare typically pays 80% of the approved amount after you meet your Part B deductible. You pay the remaining 20%.
The coverage depends on where you receive the shot. If you get it at a hospital outpatient clinic or your doctor's office, Part B covers it. If you receive it at a pharmacy or get a self-administered injection at home, coverage works differently — and you may pay more out of pocket. Some Medigap or Medicare Advantage plans cover the 20% coinsurance, which would lower your cost to zero.
Key Takeaways
- Medicare Part B covers B12 shots only when prescribed by a doctor to treat a diagnosed B12 deficiency or related medical condition.
- You pay 20% of the Medicare-approved amount after meeting your Part B deductible; the exact cost depends on your provider and plan.
- B12 shots given at a hospital outpatient department or doctor's office are covered; pharmacy-administered or self-injected shots may have different coverage rules.
- If you have a Medigap or Medicare Advantage plan, it may cover your 20% coinsurance, reducing your out-of-pocket cost.
- Medicare does not cover B12 shots prescribed solely for fatigue, anti-aging, or athletic performance without an underlying medical diagnosis.
When Medicare will and will not pay for B12 shots
Medicare Part B covers B12 injections when they treat a medical condition. The most common reason is pernicious anemia, an autoimmune disorder that prevents your body from absorbing B12 from food. Other covered reasons include Crohn's disease, celiac disease, atrophic gastritis, and certain surgeries that remove part of your digestive tract. If you have diabetic neuropathy (nerve damage from diabetes) and your doctor prescribes B12 to address it, that is also covered.
Medicare will not pay for B12 shots if you are receiving them for general energy, anti-aging, athletic performance, or weight loss — even if a doctor administers them. The difference comes down to medical necessity. Your doctor must document in your medical record that you have a condition causing low B12 and that injections are the appropriate treatment. Oral supplements or dietary changes alone must not be sufficient for your situation.
If you receive B12 shots from a naturopath, wellness clinic, or any provider not licensed to bill Medicare, those shots are not covered regardless of the reason. Medicare only recognizes claims from enrolled providers.
How much you pay out of pocket
Your cost for a covered B12 shot depends on three things: whether you have met your Part B deductible, where you receive the shot, and whether you have supplemental coverage.
If you have not yet met your 2024 Part B deductible (which is $240), you pay the full cost of the shot until you reach that amount. Once you meet the deductible, Medicare pays 80% of the approved amount and you pay 20%. A single B12 injection typically costs between $30 and $100 at a Medicare-enrolled provider, meaning your 20% coinsurance would be roughly $6 to $20 per shot. The exact approved amount varies by location and provider type.
If you have a Medigap plan (also called Medigap insurance), it usually covers your 20% coinsurance, so you would pay little to nothing. If you have a Medicare Advantage plan, check your plan documents or call the plan to confirm whether B12 shots are covered and what your copay or coinsurance is — it may differ from the standard 20%.
Where you receive the shot matters for coverage
Medicare Part B covers B12 injections given at a hospital outpatient clinic or your doctor's office. In these settings, the provider bills Medicare directly and you pay your coinsurance after the deductible.
If you receive B12 at a pharmacy (such as a retail pharmacy offering injections), coverage is less straightforward. Some pharmacies are enrolled Medicare providers and can bill Part B; others are not. Before your appointment, call the pharmacy and ask whether they are a Medicare provider and whether they bill Medicare for B12 injections. If they do not, you may have to pay the full cost upfront and then submit a claim to Medicare yourself — a process that can take weeks and may not result in reimbursement.
Self-administered B12 injections (shots you give yourself at home) are generally not covered by Medicare Part B, even if your doctor prescribes them. The exception is if you receive the injection as part of a covered service at a hospital or clinic and the provider trains you to self-inject for future doses. In that case, the initial injections are covered, but ongoing self-administered doses are typically not.
How to confirm coverage before you get a shot
Before scheduling a B12 injection, take these steps to avoid surprise bills. First, ask your doctor whether the shot is being prescribed to treat a specific medical condition and whether Medicare typically covers it for that condition. Your doctor's office staff often know the answer because they bill Medicare regularly.
Second, confirm that your provider is enrolled with Medicare. You can search the Medicare provider directory at Medicare.gov or call Medicare at 1-800-MEDICARE (1-800-633-4227) with your provider's name and location. Third, if you have a Medicare Advantage or Medigap plan, call your plan's customer service line and ask whether B12 injections are covered and what your out-of-pocket cost will be.
Finally, ask your provider's billing office what the Medicare-approved amount is for the injection and confirm that they will bill Medicare, not ask you to pay upfront. If a provider asks you to pay the full cost and promises to bill Medicare later, get that promise in writing.
What to do if Medicare denies your B12 shot claim
If your claim for a B12 injection is denied, you have the right to appeal. Medicare must send you a written notice explaining why the claim was denied. Common reasons include: the provider is not enrolled with Medicare, the diagnosis code does not match a covered condition, or the doctor did not document medical necessity clearly enough.
If you believe the denial is wrong, you can file an appeal. The process has multiple levels: first a redetermination (review by the same Medicare contractor), then reconsideration (review by a different contractor), then a hearing before an administrative law judge if the amount in dispute is high enough. Your doctor's office can often help you gather the medical records needed to support an appeal.
If you paid out of pocket for a shot that should have been covered, keep your receipt and the itemized bill from the provider. You can submit these documents with your appeal to request reimbursement.
Frequently Asked Questions
Does Medicare cover B12 shots for fatigue or low energy?
No. Medicare covers B12 injections only when prescribed to treat a diagnosed medical condition causing B12 deficiency, such as pernicious anemia or a digestive disorder. Shots prescribed solely for fatigue, energy, or general wellness are not covered, even if a doctor administers them.
Will my Medicare Advantage plan cover B12 shots differently than Original Medicare?
Yes. Medicare Advantage plans set their own coverage rules and cost-sharing. Some cover B12 shots with a small copay; others may require prior authorization or have different approved providers. Call your plan before scheduling to confirm coverage and your out-of-pocket cost.
What if my doctor prescribes B12 pills instead of shots?
Medicare Part B does not cover oral B12 supplements. However, Part D (prescription drug coverage) may cover B12 tablets if your plan includes them on its formulary. Check your Part D plan documents or call your plan to confirm whether B12 pills are covered and what your copay is.
Can I get B12 shots at home, and will Medicare pay for them?
Medicare Part B generally does not cover self-administered B12 injections at home. If your doctor prescribes them and trains you to inject yourself, the initial training and demonstration at a clinic may be covered, but ongoing home injections are typically not. Ask your doctor and Medicare before starting home injections.
What should I ask my doctor before getting a B12 shot?
Ask whether the shot is being prescribed to treat a specific medical condition, whether Medicare typically covers it for that condition, and whether your provider is enrolled with Medicare. Also ask whether the provider will bill Medicare directly or whether you will need to pay upfront and seek reimbursement.