You can get vitamin B12 injections at your primary care doctor’s office, retail pharmacy clinics like CVS MinuteClinic, wellness and IV therapy lounges, and through telehealth services that ship injection kits to your home. The route that makes sense for you depends on whether you have a diagnosed deficiency, a prescription, and how much you’re willing to pay out of pocket.
Your Doctor’s Office
A primary care provider is the most straightforward place to start, especially if you suspect a deficiency. Your doctor can order a blood test to check your B12 levels. Levels above 300 pg/mL are considered normal, levels between 200 and 300 pg/mL are borderline, and anything below 200 pg/mL qualifies as deficient. If your results come back low, your doctor can write a prescription and either administer the injection in the office or refer you to a nurse for it.
This matters because insurance is far more likely to cover B12 injections when there’s a documented deficiency or a medical condition driving it. People with pernicious anemia or those who’ve had gastric bypass surgery often can’t absorb B12 through their gut, so injections become medically necessary rather than optional. If you fall into one of these categories, starting with your doctor creates the paper trail you need for coverage.
Retail Pharmacy Clinics
CVS MinuteClinic is one of the most accessible options for B12 injections without a traditional doctor’s appointment. Their providers can administer a B12 shot if you bring a prescription, or they may be able to assess you on-site for anemia and treat you based on their clinical findings. You’ll walk out with a visit summary and educational materials, and they can forward your records to your primary care provider if you ask.
These clinics are convenient because they’re often open evenings and weekends with walk-in availability. The tradeoff is that not every location offers the service, so call ahead or check online before making the trip. Some Walgreens locations with healthcare clinics offer similar services, though availability varies by region.
Wellness and IV Therapy Lounges
Wellness clinics and IV therapy lounges offer B12 injections without requiring a deficiency diagnosis. These are cash-pay businesses that cater to people looking for an energy boost, athletic recovery support, or general wellness. A standalone B12 shot at these locations typically costs around $35, with combination shots (B12 plus amino acids, for example) in the same price range.
The important distinction here is that these injections won’t be covered by insurance. You’re paying entirely out of pocket, and the clinical oversight varies widely from one business to the next. Some are staffed by nurse practitioners or registered nurses working under a physician’s standing order; others operate with less transparent supervision. Before booking, check whether the facility has licensed medical staff on-site and ask what form of B12 they use.
Telehealth Services and At-Home Kits
Several telehealth platforms now offer virtual consultations that can result in a B12 injection prescription shipped directly to you. Amazon Pharmacy, for instance, fills B12 injectable prescriptions with home delivery after you complete a visit through their One Medical service, with pay-per-visit telehealth starting at $29 depending on your state. Other telehealth companies operate similarly, pairing a virtual consultation with a mail-order pharmacy.
If you go this route, a provider will typically teach you how to self-inject. B12 shots are given either into a muscle (usually the upper outer thigh or upper arm) or deeply under the skin. The injection itself is simple once you’ve been shown the technique, and many people with ongoing deficiencies switch to self-administration after their first few supervised shots to avoid repeated clinic visits.
Two Forms of Injectable B12
Not all B12 injections are identical. The two main forms are cyanocobalamin and hydroxocobalamin. Hydroxocobalamin stays in the body longer, maintaining higher levels in the blood and liver after a single dose. This means you may need fewer injections over time compared to cyanocobalamin. Your provider will choose the form based on your specific situation, but if you’re self-administering and have a choice, it’s worth asking which form suits your dosing schedule best.
Insurance Coverage
Insurance coverage for B12 injections is inconsistent and depends heavily on your diagnosis. If you have a documented deficiency with blood work showing low levels, or a condition like pernicious anemia that prevents absorption, most private insurance plans will cover the injections as medically necessary. Medicare covers B12 injections for specific diagnoses but explicitly does not cover them for unproven uses like strengthening tendons or ligaments.
Without a qualifying diagnosis, you’ll likely pay out of pocket regardless of where you go. The cost for the injection itself is relatively modest, often between $20 and $50 per shot at most clinics, but office visit fees can add to the total. If cost is a concern, retail pharmacy clinics and telehealth platforms tend to be cheaper than traditional doctor’s office visits for straightforward administration.
Who Should Be Cautious
B12 injections are safe for most people, but a few groups need to be careful. People with a cobalt allergy can react to B12 because cobalt is a core part of the cobalamin molecule. Reactions range from mild skin irritation to, in rare cases, anaphylaxis. Injectable B12 carries a higher risk of hypersensitivity reactions than oral supplements.
People with Leber’s hereditary optic neuropathy, a rare genetic condition affecting the optic nerve, should avoid high-dose B12 because it may worsen nerve damage. Those with kidney disease also need caution, since some B12 products contain aluminum that can accumulate to toxic levels when the kidneys can’t clear it efficiently. If any of these apply to you, make sure whichever provider administers your injection knows your full medical history beforehand.

