Medicare Part B covers B12 injections at your doctor's office or clinic, but Part D does not cover them at a pharmacy
Medicare Part B pays for vitamin B12 injections when a doctor orders them for a medical reason — usually pernicious anemia, certain neurological conditions, or after stomach surgery. You pay 20% of the cost after you meet your Part B deductible. The injection itself is typically given in a doctor's office, clinic, or hospital outpatient department, which is why Part B (medical insurance) covers it rather than Part D (prescription drugs).
If you get a B12 injection at a pharmacy — even with a prescription — Part D prescription drug coverage does not pay for it. The location and setting matter. Part B covers the medical service; Part D covers pills and drugs dispensed by a pharmacist. If your doctor prescribes B12 pills or sublingual tablets to take at home, Part D may cover those, depending on your plan.
The key is knowing where your doctor will give the injection. If it happens in their office or a clinic, Part B applies. If you are told to pick up an injectable form at a pharmacy to self-administer at home, you will need to check your Part D plan or pay out of pocket.
Key Takeaways
- Medicare Part B covers B12 injections given in a doctor's office, clinic, or hospital outpatient setting after you meet your deductible and pay 20% coinsurance.
- Part D does not cover injections obtained at a pharmacy, even with a prescription, because Part D covers only drugs dispensed by pharmacists.
- B12 pills or sublingual tablets taken at home may be covered by Part D, depending on your specific plan's formulary.
- Your doctor must document a medical reason for the injection — such as pernicious anemia or a malabsorption condition — for Medicare to pay.
- If you self-administer B12 injections at home, you will likely pay the full cost unless your Part D plan covers the specific injectable form.
When Part B pays for B12 injections
Part B covers B12 injections when they are given as a medical service in a clinical setting. This means your doctor or a nurse administers the shot in an office, clinic, or hospital outpatient department. The injection is billed as a medical procedure, not a pharmacy dispensed drug, which is why Part B — not Part D — is the payer.
Medicare requires that the injection be medically necessary. Common reasons include pernicious anemia (an autoimmune condition that prevents B12 absorption), vitamin B12 deficiency from gastrointestinal surgery, certain neurological disorders, or chronic conditions that impair B12 absorption. Your doctor must document the medical reason in your chart. Medicare will not pay for B12 injections given for general wellness or energy if there is no documented deficiency or absorption problem.
Once Part B covers the injection, you pay 20% of the Medicare-approved amount after you have met your Part B deductible for the year. If you have already met your deductible, you pay 20% of that visit's cost. If you have not, you pay the full deductible first, then 20% of the injection cost.
What happens if you get B12 at a pharmacy instead
Some people are prescribed B12 injections to self-administer at home. If you pick up the injectable form at a pharmacy with a prescription, Part D does not cover it. Part D covers oral medications and drugs dispensed by a pharmacist, but not injectables you give yourself at home. You would pay the pharmacy's full price out of pocket, which is often $30 to $100 per injection depending on the pharmacy and the dose.
This is a common source of confusion. A patient receives a prescription for B12 injections, assumes their Part D plan will cover it like any other prescription, and then learns at the pharmacy that it is not covered. Before you fill a prescription for injectable B12 at a pharmacy, call your Part D plan or the pharmacy to confirm coverage. Many plans do not cover self-administered injectables.
If your doctor wants you to self-inject at home and your Part D plan does not cover it, ask your doctor whether the injection can be given in the office instead. That way Part B will pay. If office visits are not practical, you may need to pay out of pocket or ask your doctor about oral B12 supplements, which Part D may cover if they are prescribed for a medical reason.
B12 pills and other forms under Part D
If your doctor prescribes B12 pills, sublingual tablets, or lozenges to take at home, your Part D plan may cover them. Coverage depends on your specific plan's formulary — the list of drugs your plan pays for. Some plans cover B12 supplements; others do not. You will need to check your plan documents or call your plan to find out.
Over-the-counter B12 supplements are not covered by Medicare at all, whether they are pills, gummies, or sprays. Medicare only covers B12 when it is prescribed by a doctor for a medical reason. If you buy B12 over the counter, you pay the full cost yourself.
Oral B12 is less effective than injections for people with absorption problems, which is why doctors often recommend injections instead. But if your Part D plan does not cover injectable B12 and you cannot get injections in an office setting, oral B12 is an option worth discussing with your doctor, even if it is less ideal.
How to find out what your plan covers
The fastest way to know whether your plan covers B12 injections is to call your Part D plan directly. Have your prescription or your doctor's order in front of you when you call. Tell them exactly what form the B12 is in (injectable, pill, sublingual), where you plan to get it (doctor's office or pharmacy), and ask whether your plan will pay.
You can also ask your doctor's office to check coverage before your appointment. Many offices have staff who verify coverage with insurance plans. This takes a day or two but saves you from showing up expecting Part B to pay and discovering a coverage gap.
If you use a pharmacy, the pharmacist can also check your Part D coverage when you present your prescription. But by that point, if the drug is not covered, you may have already paid for the office visit or lab work leading up to the prescription. Checking before you start is better.
Your costs under Part B
When Part B covers your B12 injection, your cost is 20% of the Medicare-approved amount, after you meet your annual Part B deductible. The deductible for 2024 is $240, though this amount changes each year. Once you have paid $240 in Part B costs for the year, you pay 20% of all further Part B services for the rest of that calendar year.
The actual cost of a B12 injection varies by location and the dose, but Medicare's approved amount is typically $15 to $30 per injection. Your 20% coinsurance would be roughly $3 to $6 per shot. If you need injections monthly or more often, these costs add up, but they are far lower than paying the full pharmacy price out of pocket.
If you have a Medigap or Medicare Advantage plan, your out-of-pocket cost may be different. Medigap plans often cover the 20% coinsurance, so you might pay nothing. Medicare Advantage plans have their own cost-sharing rules and may cover B12 injections differently. Check your plan documents or call your plan to confirm your specific cost.
Common reasons Medicare covers B12 injections
Medicare pays for B12 injections when there is a documented medical need. The most common reason is pernicious anemia, an autoimmune condition in which the body cannot absorb B12 from food. People with pernicious anemia need injections because oral B12 will not be absorbed either.
Other covered reasons include B12 deficiency after gastrointestinal surgery (such as gastric bypass or removal of part of the stomach or intestines), chronic conditions that impair nutrient absorption like Crohn's disease or celiac disease, and certain neurological conditions where B12 deficiency plays a role. Patients on metformin for diabetes may also develop B12 deficiency over time, and injections may be covered if deficiency is documented.
Your doctor must order the injections and document the medical reason in your medical record. Medicare reviewers may ask to see this documentation if there is any question about whether the injection was medically necessary. Having clear documentation in your chart protects you and ensures the claim is paid.
Frequently Asked Questions
Can I get B12 injections at an urgent care or walk-in clinic instead of my regular doctor?
Yes. Part B covers B12 injections at any clinic or medical facility where a licensed provider administers them, including urgent care centers and hospital outpatient departments. You still pay 20% coinsurance after your deductible. Make sure the facility is in-network with Medicare and that the provider has your medical history so they can document the medical reason for the injection.
What if my doctor says I need B12 injections but Medicare denies the claim?
Ask your doctor's office to appeal the denial. Medicare may deny a claim if the medical reason is not clearly documented or if the frequency of injections seems excessive. Your doctor can submit additional documentation explaining why the injections are medically necessary. The appeal process typically takes 30 to 60 days. You should not pay the bill while the appeal is pending.
Do I need to get B12 injections every month, or can I space them out?
That depends on your condition and your doctor's recommendation. People with pernicious anemia often need injections monthly or every few months for life. Others may need them less frequently. Medicare will pay for injections as often as your doctor orders them, as long as the medical reason is documented. Your doctor determines the schedule based on your B12 levels and symptoms.
If I have a Medicare Advantage plan, does it cover B12 injections the same way?
Medicare Advantage plans must cover at least what Original Medicare covers, but they may have different cost-sharing or require prior authorization. Some Advantage plans require you to get injections at in-network providers only. Check your plan's coverage details or call your plan to confirm whether B12 injections are covered and what you will pay.
Can I buy B12 injections online without a prescription and use my Medicare?
No. Medicare only pays for B12 injections prescribed by a doctor and given in a clinical setting. Buying injections online without a prescription is not legal in most states and Medicare will not pay for them. You must have a doctor's order and receive the injection from a licensed provider for Medicare to cover it.