How Much Is a B12 Shot? Prices With and Without Insurance

A B12 shot typically costs between $20 and $75 at a doctor’s office or clinic, though the actual amount depends on where you get it, whether you have insurance, and if you’re buying the vial to inject at home. The medication itself is surprisingly cheap. Most of what you pay covers the office visit and administration.

Cost of the Medication Alone

The injectable form of B12 (cyanocobalamin) is one of the least expensive prescription medications available. A pack of three 1 ml vials at 1,000 mcg/ml runs about $7.40 at retail pharmacy prices, which works out to roughly $2.50 per injection. A larger 10 ml vial, which contains enough for about 10 doses, costs around $52.60 at retail. Pharmacy discount programs can bring these prices down further.

If you’re doing home injections with a prescription, your main recurring expense is the medication plus syringes and needles. A box of syringes with needles typically costs $8 to $15 for a 12-pack. Add in an alcohol swab and a sharps disposal container, and the all-in cost per self-administered shot lands somewhere between $3 and $8.

Cost at a Doctor’s Office or Clinic

When you get a B12 shot at your primary care provider’s office, you’re paying for the office visit on top of the injection. A standard office visit runs $100 to $300 without insurance, and the injection itself adds $20 to $50 depending on the practice. Some clinics offer “nurse-only” injection visits where you skip the full appointment and just come in for the shot, which can bring the total down to $20 to $35.

Walk-in clinics and urgent care centers often charge $25 to $75 for a B12 injection without a full consultation. If you already have a prescription and an established treatment plan, these visits tend to be quicker and cheaper than seeing your regular doctor each time.

Wellness Clinics and Med Spas

B12 shots marketed for energy and wellness at med spas, IV lounges, and weight loss clinics typically cost $25 to $75 per injection. Some of these businesses offer package deals, such as four shots for $100 or a monthly membership that includes injections. The medication is the same, but the pricing reflects the convenience and the wellness branding.

Mobile IV therapy services that come to your home or office charge more. Many require a minimum visit total of $100, and some add a telehealth consultation fee of around $30 for your first visit. If you’re combining B12 with an IV drip or other add-ons, expect to pay $150 to $300 per session.

What Insurance Covers

Insurance, including Medicare, covers B12 injections when they’re medically necessary. That means you need a documented deficiency, usually confirmed by blood work showing low serum B12 levels. The most common covered diagnoses include B12 deficiency anemia, pernicious anemia (where your body can’t absorb B12 from food), and deficiencies caused by certain medications or malabsorption conditions.

Your doctor’s office needs to keep lab results and progress notes on file to support the claim. If you meet the criteria, your copay for each injection visit is often just $0 to $25 with most insurance plans. Without a documented deficiency, insurers treat B12 shots as elective, and you’ll pay out of pocket.

If you’re getting B12 shots purely for energy or general wellness and your blood levels are normal, don’t expect insurance to pick up the tab.

How Frequency Affects Your Total Cost

The number of shots you need depends on why you’re getting them, and that shapes your annual spending significantly. For a new B12 deficiency without nerve symptoms, the standard approach starts with injections three times per week for two weeks (six shots total as a loading phase). If nerve damage is involved, you may need injections every other day for up to three weeks.

After the initial loading period, most people shift to a maintenance schedule of one shot per month. At a clinic charging $30 per visit, that’s about $360 per year for maintenance alone, plus the cost of the initial loading doses. Self-injecting at home drops the annual maintenance cost to under $100, which is why many people with long-term deficiencies eventually learn to do it themselves.

Home Injection vs. Office Visits

If your doctor prescribes ongoing B12 injections, you can often get trained to self-inject at home. The shot is intramuscular, usually given in the thigh or upper arm, and most people get comfortable with the process after one or two supervised attempts. Your doctor writes a prescription for the vials, you pick them up at the pharmacy, and you administer the shots on your own schedule.

The cost difference adds up fast. Twelve monthly office visits at $30 to $50 each totals $360 to $600 per year. Twelve home injections using pharmacy-purchased vials and syringes costs roughly $40 to $90 per year. For people who need B12 shots indefinitely, such as those with pernicious anemia or after certain stomach surgeries, home injection saves hundreds of dollars annually.

B12 Shots vs. Oral Supplements

Over-the-counter B12 pills and sublingual tablets cost $5 to $15 for a multi-month supply, making them far cheaper than injections. For many people with mild deficiency caused by diet (common in vegans and vegetarians), high-dose oral supplements work well enough. Only about 10% of an injected B12 dose actually gets absorbed, but injections bypass the digestive system entirely, which matters when absorption is the problem.

If your deficiency stems from a condition that prevents your gut from absorbing B12, such as pernicious anemia, Crohn’s disease, or prior stomach surgery, oral supplements won’t reliably correct the problem. Injections are the standard treatment in those cases, regardless of cost. For everyone else, your doctor can help determine whether pills or shots make more sense based on your blood work and how you respond to treatment.