B12 Shots Work Best When Your Body Cannot Absorb B12 From Food
B12 shots bypass your digestive system entirely. Instead of relying on your stomach to break down B12 from food and your intestines to absorb it, the shot delivers B12 directly into muscle tissue, where it enters your bloodstream. This matters only if something is wrong with your digestion—not because you eat poorly or want an energy boost.
The most common reason to get B12 shots is pernicious anemia, an autoimmune condition where your stomach cannot produce intrinsic factor, a protein required to absorb B12. People with Crohn's disease, celiac disease, or those who have had gastric bypass surgery also cannot absorb enough B12 from food, no matter how much they eat. For these people, shots are not optional—they are the only way to prevent nerve damage and cognitive decline.
If your B12 level is low but your digestion works normally, shots will raise your level temporarily, but the underlying problem—usually diet—remains. Once the shot wears off, your level drops again unless you change what you eat or take oral supplements consistently.
Key Takeaways
- B12 shots work only when your body cannot absorb B12 from food due to a digestive condition; they do not help if your digestion is normal.
- Pernicious anemia, Crohn's disease, celiac disease, and gastric bypass surgery are the main reasons doctors prescribe B12 shots.
- Shots deliver results within days to weeks for people with absorption problems, but do not fix the underlying digestive issue.
- Most people with low B12 from diet alone can raise their level with oral supplements or food changes and do not need shots.
How Often You Need Shots and What to Expect
The standard dose is 1,000 micrograms (mcg) of cyanocobalamin or methylcobalamin, given as an intramuscular injection. Your doctor will likely start with weekly or monthly shots, then space them out once your level stabilizes. Many people move to shots every three months after the first few months of treatment.
You should feel the effects within a few days to a week—more energy, clearer thinking, steadier mood. If you have nerve damage from long-term deficiency, recovery takes longer; some symptoms may not fully reverse. Blood tests confirm whether your level is rising, usually checked four to eight weeks after you start.
The shots themselves are quick and cause minimal pain. The needle is small, and the injection site may feel sore for a day. Some people report mild bruising. If you are on metformin (a diabetes medication) or take proton pump inhibitors (acid reflux drugs), your doctor may recommend more frequent shots because these medications lower B12 absorption.
Cost and Where to Get Shots
If your doctor prescribes B12 shots for a diagnosed absorption problem, most insurance plans cover them. The out-of-pocket cost with insurance is usually $10 to $50 per shot. Without insurance, expect $25 to $100 per injection at a doctor's office or clinic.
You can receive shots at your primary care doctor's office, an urgent care clinic, or a nurse practitioner's office. Some pharmacies offer B12 shots, though you will need a prescription. A few wellness clinics and vitamin shops offer B12 shots without a prescription, but these are not monitored by a doctor and carry more risk—you may not need them, or you may have an underlying condition that requires different treatment.
If cost is a barrier, talk to your doctor about oral B12 supplements or sublingual tablets (which dissolve under your tongue). These work for people whose digestion is intact but who struggle to absorb B12 from food. They cost far less than shots and work nearly as well for that population.
When Shots Do Not Work and What to Do Instead
B12 shots fail in two situations. First, if your absorption problem is severe or your body breaks down B12 very quickly, you may need shots more often than standard schedules—every two weeks instead of every three months. Your doctor can adjust the frequency based on your blood tests.
Second, if your low B12 comes from diet—you are vegan, vegetarian, or straightforward do not eat enough animal products—shots will raise your level temporarily, but you will fall low again once the shot wears off. The real solution is eating more B12-rich foods (meat, fish, eggs, dairy) or taking an oral supplement daily. Oral supplements are cheaper, do not require a needle, and work just as well for people whose digestion is normal.
If you have been getting shots for months and still feel tired or foggy, the problem may not be B12. Ask your doctor to check your iron, vitamin D, and thyroid function. Low energy has many causes, and treating the wrong one wastes time and money.
B12 Shots Versus Oral Supplements and Injections
| Method | Best For | Cost | How Often |
|---|---|---|---|
| B12 Shots (Intramuscular) | Pernicious anemia, Crohn's, celiac, gastric bypass | $25–$100 per shot with insurance or out-of-pocket | Weekly to monthly, then every 3 months |
| Oral Supplements (Pills or Tablets) | Low B12 from diet; normal digestion | $5–$15 per month | Daily |
| Sublingual Tablets (Dissolve Under Tongue) | Low B12 from diet; people who dislike pills | $8–$20 per month | Daily |
| Nasal Spray (Prescription) | Pernicious anemia; people who cannot tolerate injections | $50–$150 per month with insurance | Once weekly |
Side Effects and Safety Concerns
B12 shots are very safe. Your body cannot store excess B12—it excretes what it does not use in urine. Overdose is not possible. The most common side effect is soreness at the injection site, which resolves within a day or two.
Rare side effects include allergic reactions (itching, rash, difficulty breathing), which happen in fewer than 1 in 10,000 people. If you have a history of allergies to B12 or cobalt, tell your doctor before your first shot. Some people report mild headache, dizziness, or nausea after a shot, usually lasting a few hours.
B12 shots do not interact with most medications, but they may reduce the effectiveness of certain antibiotics (like chloramphenicol) if taken at the same time. Tell your doctor about all medications you take. If you are pregnant or breastfeeding, B12 shots are safe and may be necessary if you have pernicious anemia.
What to Do Before Your First Shot
Ask your doctor for a blood test to confirm your B12 level before starting shots. A normal B12 level is 200 to 900 picograms per milliliter (pg/mL), though some labs use different ranges. If your level is above 400 and you have no symptoms, you probably do not need shots.
Tell your doctor about any digestive conditions, medications (especially metformin or proton pump inhibitors), and whether you follow a vegan or vegetarian diet. This helps them decide whether you need shots or whether oral supplements would work. Ask how often you will need blood tests to monitor your level and how long you will need to continue shots.
If cost is a concern, ask whether your doctor can prescribe oral B12 first to see whether it raises your level. If it does, you may not need shots. If it does not, that confirms an absorption problem, and shots become the right choice.
Frequently Asked Questions
Do B12 shots give you energy if your B12 level is normal?
No. If your B12 level is already normal, shots will not boost energy or mental clarity. The energy boost people feel comes from correcting a deficiency, not from having extra B12. If you are tired despite normal B12, the cause is something else—low iron, vitamin D deficiency, thyroid problems, or sleep issues.
Can I give myself B12 shots at home?
Yes, if your doctor prescribes them and teaches you the technique. Many people self-inject weekly or monthly after the first dose at the doctor's office. Your doctor will show you how to draw the dose, find the injection site (usually the thigh or buttock), and dispose of the needle safely. Ask for written instructions and watch a demonstration before you try it alone.
How long does it take to feel better after a B12 shot?
Most people notice improved energy and mental clarity within three to seven days. If you have nerve damage from long-term deficiency, recovery takes weeks to months, and some damage may be permanent. Blood tests show whether your level is rising within four to eight weeks of starting shots.
What happens if I stop getting B12 shots?
If you have pernicious anemia or another absorption problem, your B12 level will drop again within weeks, and symptoms will return. You will need shots indefinitely. If your low B12 came from diet, stopping shots is fine as long as you eat enough B12-rich foods or take an oral supplement daily.
Are B12 shots better than oral supplements?
For people with absorption problems, yes—shots bypass the digestive system entirely. For people with normal digestion, oral supplements work just as well and cost far less. The choice depends on why your B12 is low, not on which method is "better" in general.