A vitamin B12 injection is one of the widest price spreads in consumer healthcare relative to what is actually in the syringe. The drug costs a pharmacy somewhere between 55 cents and $2.91 a dose. The same dose is sold walk-in for $23 to $40, and billed to an insurer at roughly $56 to $69.
None of those numbers are wrong. They are three different products: a vial, a service, and a claim. This guide prices all three as of September 2026 so you can pick the route that fits your situation, and shows where the money actually goes in each one.
What Does a B12 Shot Cost Without Insurance?
Acquisition costs come from the CMS National Average Drug Acquisition Cost survey, rows effective August 19, 2026 for cyanocobalamin and March 18, 2026 for hydroxocobalamin. Pharmacy cash prices come from the Drugs.com price guide. Clinic prices are posted menu prices from Hydrate IV Bar, ELLEMES Medical Spa, AZ IV Medics and Lone Star IV Medics. Billed and allowed amounts come from 2024 Medicare claims data, the most recent CMS release. All read September 3, 2026.
| Service/Type | Low | Average | High |
|---|---|---|---|
| Drug only: acquisition cost of one 1,000 mcg dose | $0.55 | $1.49 | $2.91 |
| Drug only: hydroxocobalamin, one 1,000 mcg dose | $0.81 | $0.81 | $0.81 |
| Pharmacy cash price, 30 mL multi-dose vial (30 doses) | $31.25 | $51.69 | $72.12 |
| Pharmacy cash price, ten single-dose 1 mL vials | $29.05 | $29.05 | $29.05 |
| Pharmacy cash price, per dose out of a vial | $1.04 | $1.72 | $2.40 |
| Cash clinic, med spa or IV bar, single injection | $23 | $31 | $40 |
| Same injection in a package or on a membership | $23.33 | $24.11 | $25.00 |
| Billed to insurance: drug (HCPCS J3420), submitted charge | $14.01 | $21.14 | $28.26 |
| Billed to insurance: administration (CPT 96372), submitted charge | $41.79 | $48.56 | $55.33 |
| Medicare allowed amount, drug plus administration | $14.22 | $14.44 | $14.66 |
| Cyanocobalamin nasal spray, per 500 mcg dose | $98.83 acquisition | n/a | $136.01 cash |
The average column is the midpoint of the figures in that row, except where a single national CMS value exists.
The cash clinic route
This is what most people mean by a B12 shot, and the prices cluster tightly. AZ IV Medics in Scottsdale charges $23 for an intramuscular B12 injection in clinic and $28 mobile. ELLEMES Medical Spa in Atlanta charges $30, with a package of 4 for $100 ($25 each) and a package of 12 for $280 ($23.33 each). Hydrate IV Bar, a multi-state franchise with spas in six states, charges $35 walk-in and $24 for members. Lone Star IV Medics, mobile across Texas, charges $40 per intramuscular injection.
Two fees to ask about before you book. AZ IV Medics charges a $20 good faith exam for new patients and a $9 medical review fee per session. Hydrate IV Bar charges a $35 medical clearance exam. On a $30 shot, a first-visit exam fee can more than double the bill.
Lone Star also applies a $100 minimum order because it is mobile-only, which its own FAQ addresses by suggesting you gather a few people for B12 shots. That is a real constraint on the mobile route for a single cheap injection.
The pharmacy route
With a prescription, you are buying the drug rather than the service, and the arithmetic changes completely. Drugs.com lists cyanocobalamin 1,000 mcg/mL injectable solution at $29.05 for ten 1 mL vials, $26.98 to $61.77 for twenty-five 1 mL vials, and $31.25 to $72.12 for a 30 mL multi-dose vial. That last one is 30 doses, or $1.04 to $2.40 apiece.
CMS acquisition data explains why those numbers are so low. As of August 19, 2026, a pharmacy pays $1.49394 per milliliter for the most widely stocked cyanocobalamin 1,000 mcg/mL vial, $0.77651 per milliliter for the 10 mL size, and as little as $0.54875 per milliliter for the 30 mL size. Hydroxocobalamin 1,000 mcg/mL is $0.81440 per milliliter in the March 18, 2026 file.
Two things this guide will not do: tell you to inject yourself, or tell you which form or schedule is right for you. Those are decisions for a licensed prescriber. The point here is narrower and purely financial. If a prescriber is already directing your care, the drug side of the cost is small, and the vial price is worth knowing before you agree to a per-visit injection fee.
The nasal spray is the exception that proves the rule. In CMS data a 500 mcg cyanocobalamin spray unit has an acquisition cost of $98.83404, and Drugs.com prices it at $544.03 for four sprays, or $136.01 per unit. It is roughly 50 to 100 times the price of the injectable per dose.
The billed-to-insurance route
When a B12 injection is medically indicated, it is billed as two lines: HCPCS J3420 for up to 1,000 mcg of cyanocobalamin, plus CPT 96372 for the therapeutic injection itself.
In 2024 Medicare data released May 21, 2026, providers in an office setting submitted an average charge of $14.01 for J3420 and $55.33 for 96372, about $69 in total. Medicare allowed $1.24 and $13.42, about $14.66. In a facility setting the submitted charges were $28.26 and $41.79 against $1.17 and $13.05 allowed.
Note what that says about where the value sits. Medicare pays roughly eleven times more for the act of giving the shot than for the vitamin in it. That ratio is the entire economics of this service, cash or insured.
What Drives the Price
The visit, not the vitamin. At every price point, the drug is the smallest line. A $30 med spa shot contains about $1 to $3 of cyanocobalamin. A $69 insurance claim contains $14.01 of it at the submitted-charge level and $1.24 at the allowed level.
Whether you need a prescription first. The vial route requires a prescriber. Med spas and IV bars solve that with an in-house good faith exam, which is why the $9 to $35 exam and medical review fees exist. CVS MinuteClinic takes the opposite approach: its B12 injection page states that its providers administer the shot for patients who come in with a prescription, and it publishes no self-pay price for the injection itself, pointing uninsured patients to a general service price list instead.
Single shot versus package. Every clinic that publishes packages discounts them. ELLEMES drops from $30 to $25 at four shots and $23.33 at twelve. Hydrate IV Bar drops from $35 to $24 for members. That is a 20% to 30% swing on the same injection.
Where the shot happens. AZ IV Medics charges $5 more to come to you than to see you in Scottsdale. That is unusually small. Mobile-only providers instead impose minimum orders, which is a different way of pricing the same travel.
Whether it is bundled with something else. ELLEMES sells B12 as a $30 add-on to any other appointment, and B12 is included in most IV drips at no extra line item. If you were already booking a drip, ask whether B12 is already in the bag before paying for it twice. Our IV therapy cost guide has the full drip menu pricing.
Cash Price vs. Insurance
The deciding question is why you are getting the shot.
If a clinician has documented a B12 deficiency, pernicious anemia, malabsorption or a post-surgical cause, the injection is a covered medical service in most plans, billed as J3420 plus 96372. The insured cost is a copay or a share of an allowed amount that averages about $14.66 nationally in Medicare data, so it is usually cheaper than a cash med spa shot even after a deductible chips in.
If you are getting the shot for energy, metabolism or general wellness at a med spa or IV bar, it is elective and not covered. Those providers do not bill insurance at all, though most accept HSA and FSA cards. AZ IV Medics accepts cash, debit, credit, HSA and FSA and states that it does not accept insurance.
There is a third case worth naming: you might not know yet. If nobody has actually measured your B12, a test comes before a treatment decision, and self-pay lab panels are inexpensive. Our guide to blood work costs without insurance covers what a self-ordered panel runs, and the vitamin D test guide prices the panel people most often order alongside it.
Because the cash price here is small and posted, there is nothing to negotiate at a med spa. Where negotiation does matter is if a B12 injection appears on a larger clinic or hospital bill at a submitted-charge rate. A $55 line for a five-second injection is a legitimate thing to question. Our guides to negotiating medical bills and reading an itemized hospital bill cover how, and our fair price checker will compare a quoted price against the benchmarks on this page.
How to Pay Less
-
Buy the package if you are going more than three times. Twelve shots for $280 at ELLEMES is $23.33 each against $30 walk-in. A Hydrate IV Bar membership takes a $35 shot to $24. Both pay for themselves quickly at a weekly or biweekly cadence.
-
Ask what the first visit actually costs. The shot price is not the visit price. A $20 good faith exam plus a $9 medical review fee turns a $23 injection into a $52 first visit at AZ IV Medics. Ask whether the exam is one-time and how long it stays valid (12 months at AZ IV Medics).
-
If you have a prescriber and a diagnosis, price the vial. Thirty doses for $31.25 to $72.12 is a different order of magnitude from thirty clinic visits. Whether that route is appropriate for you is a medical question for your prescriber, not a decision to make off a price table. Our comparison of GoodRx vs. SingleCare covers how to price-shop the vial itself once you have the prescription in hand.
-
Get the deficiency documented if you have one. A diagnosis moves the shot from the elective cash column to the covered column, where the national Medicare allowed amount is about $14.66 for the drug and the administration combined.
-
Use a low-cost visit to get evaluated. A free or sliding-scale clinic or a cash-pay doctor visit is a cheaper way to get a prescriber involved than a concierge wellness membership.
-
Do not pay twice inside one appointment. B12 is already an ingredient in most Myers cocktail and hangover drips. If you are getting an IV anyway, confirm the B12 is in it before adding a separate $30 injection.
Bottom Line
For a walk-in shot with no diagnosis and no insurance, budget $23 to $40, plus $9 to $35 in first-visit exam fees, and $23 to $25 per shot if you commit to a package.
For a documented deficiency, the shot is a covered service with a national Medicare allowed amount around $14.66 for drug and administration together, and the drug inside it costs a pharmacy less than $3. Knowing that split is what lets you tell a fair price from a wellness markup. If you are pricing the broader menu at the same clinics, our IV therapy cost guide covers the drips, and our peptide therapy and TRT guides price the injectable programs those clinics usually sell next to it.