Getting B12 shots requires a prescription from a licensed medical provider in the United States. You’ll need to see a doctor, nurse practitioner, or physician assistant who can evaluate whether injections are appropriate for you, write a prescription, and either administer the shots in-office or teach you to do them at home. The process is straightforward once you know the steps.
Step 1: Get a Blood Test
Before prescribing B12 injections, your provider will order a blood test to check your serum B12 level. Most laboratories define deficiency as a level below 200 to 250 pg/mL. If your result falls in the borderline range (roughly 150 to 399 pg/mL), your provider may order a second marker called MMA to confirm whether you’re truly deficient or just on the lower end of normal.
A level between 200 and 300 pg/mL is considered low or marginal. Many people in this range have no obvious symptoms, but some experience fatigue, brain fog, tingling in the hands or feet, or mood changes. Your provider will weigh your lab results alongside your symptoms and risk factors to decide whether shots make sense or whether oral supplements would be enough.
Who Typically Needs B12 Shots
Injections are most commonly prescribed when your body can’t absorb B12 properly through digestion. The classic example is pernicious anemia, an autoimmune condition where the stomach stops producing a protein called intrinsic factor that’s essential for B12 absorption. People who’ve had weight loss surgery or conditions affecting the small intestine often need injections for the same reason: oral B12 never fully reaches the bloodstream.
Certain medications also interfere with absorption. Metformin, the most widely prescribed diabetes drug, can cause B12 deficiency in up to 1 in 10 people who take it. It appears to disrupt absorption in the small intestine through a combination of altered gut motility, bacterial changes, and reduced uptake. Proton pump inhibitors (PPIs) used for acid reflux are another common culprit. If you take either of these long-term, ask your provider about periodic B12 monitoring.
Strict vegans and vegetarians are at risk too, since B12 occurs naturally only in animal products. In dietary deficiency cases, oral supplements often work fine, but injections may be preferred when levels are very low or symptoms are already present.
Where to Get B12 Shots
You have several options once you have a prescription:
- Your doctor’s office or clinic. The most common route. A nurse administers the injection during a brief visit, typically in the upper arm or thigh. This is the simplest option if you’re uncomfortable with needles.
- At home with self-injection. Many providers prescribe a vial of B12 and syringes so you can inject yourself. You’ll be taught proper technique at your first visit. This saves time and repeated copays, especially during the loading phase when injections are frequent.
- Pharmacies with injection services. Some pharmacies administer B12 shots with a valid prescription. Availability varies by state and pharmacy.
Businesses offering B12 shots without a prescription or medical supervision are operating outside the law. In Illinois, for example, administering B12 injections without proper licensing is classified as unlicensed practice of medicine. Similar rules apply in most states. If a wellness spa or weight loss clinic offers B12 shots with no medical evaluation, that’s a red flag.
What the Injection Schedule Looks Like
Treatment typically starts with a loading phase: injections every other day for about two weeks, or until symptoms begin improving. This rapidly rebuilds your body’s B12 stores.
After that, your maintenance schedule depends on the cause of your deficiency. If it’s dietary (you weren’t eating enough B12-rich foods), you may only need an injection twice a year going forward, since correcting your diet or adding oral supplements can maintain your levels. If your deficiency stems from an absorption problem like pernicious anemia, you’ll generally need an injection every two to three months for life. Oral supplements won’t reliably work when absorption is the issue.
If you have neurological symptoms like numbness, tingling, or balance problems, your provider may keep you on a more frequent schedule, such as every two months, and refer you to a specialist.
How to Self-Inject at Home
Self-injection sounds intimidating but becomes routine quickly. B12 shots are given intramuscularly, meaning the needle goes into muscle tissue rather than just under the skin. The standard site is the outer middle thigh. A helpful way to find the right spot: place your palm on your hip bone, and the injection point is roughly where your fingertips end on the outer thigh.
Hold the needle at a 90-degree angle to your skin and insert it about halfway. You don’t need to bury the entire needle. After injecting, withdraw the needle and apply light pressure with a cotton ball. The whole process takes under a minute. Your provider or a nurse will walk you through this in person before you do it on your own.
Types of Injectable B12
The two forms you’ll most commonly encounter are cyanocobalamin and methylcobalamin. Cyanocobalamin is the standard pharmaceutical form prescribed in the U.S. Once it enters your body, it gets converted into the active forms your cells actually use. It’s well-studied, widely available, and inexpensive.
Methylcobalamin is already in its active form, which appeals to some people. Research shows your body absorbs cyanocobalamin slightly better (about 49% of a dose versus 44% for methylcobalamin), but methylcobalamin appears to be retained better, with roughly three times less lost through urine. In practice, both forms effectively treat deficiency. Hydroxocobalamin is a third form commonly used in the UK that stays in the body longer, allowing for less frequent dosing.
Side Effects and Safety
B12 injections are well tolerated by most people. The most common side effect is mild diarrhea. Some people notice soreness, redness, or slight swelling at the injection site, which resolves within a day or two.
Serious reactions are rare but can include allergic symptoms: skin rash, hives, swelling of the face or throat, or difficulty breathing. If any of these occur, seek immediate medical attention. People with kidney disease or a rare inherited eye condition called Leber’s disease should tell their provider before starting B12 injections, as these conditions require special consideration.
Cost and Insurance Coverage
When B12 injections are prescribed for a documented deficiency, most insurance plans cover them. Your provider will need to submit the appropriate diagnosis code (such as B12 deficiency anemia) for the claim to be approved. You may still owe a copay for each office visit if you’re getting the shots administered at a clinic.
If you’re self-injecting at home, the cost of a B12 vial is relatively low. A multi-dose vial of cyanocobalamin, which can last several months, often costs between $10 and $30 at a pharmacy with insurance, sometimes less with a discount card. The syringes and needles add a few dollars. Compared to repeated office visits, home injection is usually the more affordable long-term option.

