B12 Injections Online: What Cyanocobalamin Shots Really Cost

Vitamin B12 injections correct a deficiency, especially when the gut cannot absorb B12. The medicine is cheap: Costco lists generic cyanocobalamin 1,000 mcg/mL at $68.99 for a box of 25 vials. Telehealth programs bundle the prescription, supplies and a clinician for $122 to $152 a month. And for many people, high-dose B12 by mouth works as well as shots.

By CalcMyPeptide Editorial · Published · Prices checked · How we rank

Prices checked · Written by the CalcMyPeptide editorial team · Medical review pending

Quick answer

  • Cheapest injectable route: generic cyanocobalamin 1,000 mcg/mL from Costco Pharmacy, $68.99 for 25 × 1 mL vials (member price, warehouse pickup), with a prescription. At one shot a month that is about $2.76 a shot, plus syringes.
  • Often cheaper still: a Cochrane review (three small trials, low-quality evidence) found 1,000–2,000 mcg a day of oral B12 normalized blood levels about as well as injections; ask whether pills are an option.
  • All-in telehealth: HealthRX, $122/mo on a 12-month plan up to $152 month-to-month; Luvo Health B12/MIC, $72.50 for the first 4 weeks then $145 every 4 weeks.

B12 injection prices, cheapest first

Prices from each seller’s own site, checked Oct 7, 2026. Monthly figures assume one shot a month for the generic vials.
SellerProductPriceStatusIncludes
Costco PharmacyGeneric cyanocobalamin 1,000 mcg/mL, 25 × 1 mL vials$68.99 (member price, warehouse pickup); $71.98 home deliveryseller's list priceFDA-approved genericMedication only, with your own prescription; syringes extra. Loading doses use more vials in the first weeks
HealthRXVitamin B12 injection (cyanocobalamin), compounded$122/mo (12-month), $129 (6-month), $137 (3-month), $152 (monthly)sourceCompounded (not FDA-approved)Medication and supplies, provider visit and unlimited follow-ups, free shipping; full refund if not approved
Luvo HealthVitamin B12/MIC injectionMIC blend contents vary by pharmacy and plan, per Luvo.$72.50 first 4 weeks, then $145 every 4 weekssourceCompounded (not FDA-approved)Medication, clinician review, check-ins, shipping; no membership fee; cancel anytime

Sorted by the lowest published monthly cost. "Starting at" prices can change after a clinician sets your dose. Linked brands are affiliate or applied-for programs (rel="sponsored"); other sellers are listed as plain text for price context only.

How to pay the least

  • Get tested first. B12 replacement helps when you are low; a normal level means a shot is unlikely to change how you feel.
  • Ask whether oral B12 will do. It needs no needles or prescription and is usually the cheapest route.
  • If you need shots, a generic cyanocobalamin prescription filled at a warehouse or discount pharmacy costs a few dollars per shot.
  • Telehealth plans cost more because they bundle a clinician, supplies and shipping; compare a full year, not the first month.

FAQ

How much do B12 injections cost without insurance?

Generic cyanocobalamin 1,000 mcg/mL is $68.99 for 25 × 1 mL vials at Costco Pharmacy (member price, prescription required). Telehealth programs charge $122 to $152 a month (HealthRX) or $145 every 4 weeks after a $72.50 first month (Luvo Health). Checked Oct 7, 2026.

Are B12 pills as good as shots?

Possibly: a Cochrane review of three small trials (low-quality evidence) found 1,000–2,000 mcg a day of oral B12 normalized blood levels about as well as intramuscular injections. Shots remain the usual route when absorption is badly impaired (for example pernicious anemia). Your clinician decides.

What is a B12/MIC shot?

MIC usually refers to methionine, inositol and choline added to B12. These blends are compounded, not FDA-approved, and their contents vary by pharmacy. Evidence that MIC adds benefit is limited.

Related

Sources

Prices and product facts come from each seller's own pages, read Oct 7, 2026. We link only to sellers we have an affiliate relationship with and to government and research sources; other sellers' prices are quoted as plain text.

Also read for prices (not linked; no affiliate relationship): rx.costco.com.