What a B12 shot does
A vitamin B12 shot is an injection that delivers B12 directly into muscle tissue, bypassing your digestive system. The shot puts B12 into your bloodstream faster and in higher amounts than oral supplements can reach. Most shots contain either cyanocobalamin or methylcobalamin — two forms of B12 that your body can use right away.
The main reason people get B12 shots is that their body cannot absorb B12 from food or pills the normal way. This happens when the stomach lining does not produce enough intrinsic factor — a protein needed to grab B12 from food and move it into the bloodstream. Without that protein, B12 passes through your system unused, no matter how much you eat or swallow.
A shot works around this problem by putting B12 directly where your body needs it. Within hours, your cells can start using it. Most people feel effects within days to a week, though the timeline depends on how depleted your B12 stores were to begin with.
Key Takeaways
- B12 shots deliver the vitamin directly into muscle, which works when your digestive system cannot absorb B12 from food or oral supplements.
- People with pernicious anemia, digestive disorders, or certain surgeries often cannot absorb B12 normally and may benefit from shots.
- Shots are typically given once a month, though frequency depends on your individual situation and how your body responds.
- Common effects include improved energy, clearer thinking, and better mood within days to weeks of starting shots.
- A doctor or nurse practitioner must prescribe and administer B12 shots; they are not available over the counter.
Who typically receives B12 shots
B12 shots are most common in people with pernicious anemia, an autoimmune condition where the body attacks cells that make intrinsic factor. Without intrinsic factor, the stomach cannot absorb B12 from any source — food, pills, or sprays. Shots are the only reliable way to get B12 into the bloodstream.
People who have had weight-loss surgery, stomach surgery, or removal of part of the small intestine often need B12 shots because those procedures remove or bypass the parts of the digestive tract that absorb B12. Vegans and vegetarians who do not eat animal products may also receive shots if they cannot absorb B12 from fortified foods or supplements.
Certain digestive disorders — including Crohn's disease, celiac disease, and IBS — can interfere with B12 absorption. Some medications, like metformin for diabetes or proton pump inhibitors for acid reflux, reduce B12 absorption over time. People taking these medications long-term sometimes need shots to maintain healthy B12 levels.
What happens during a B12 shot appointment
A B12 shot takes only a few minutes. A nurse or doctor cleans a small area of skin on your arm or buttock, then injects the B12 solution into the muscle. The needle is small, and most people describe the sensation as a quick pinch. You can go about your day when ready afterward.
Most people receive B12 shots once a month, though some need them more or less often depending on their absorption problem and how their body responds. Your doctor will decide the schedule based on your blood B12 levels and how you feel. Some people start with shots every week for a few weeks, then move to monthly maintenance.
You do not need to fast or prepare in any special way before a B12 shot. There are no serious side effects for most people — some experience mild soreness at the injection site or a slight flushed feeling, but these pass quickly.
Effects you might notice
Many people report feeling more energetic within a few days to a week of their first shot. This happens because B12 helps your body convert food into usable energy. If you were deficient, your cells were working harder to do basic tasks, which felt like constant tiredness. Once B12 levels rise, that burden lifts.
Clearer thinking and better focus are common. B12 is essential for nerve function and brain health, so deficiency often causes brain fog, difficulty concentrating, or memory problems. As your levels normalize, many people notice their mind feels sharper.
Mood often improves as well. B12 deficiency can contribute to depression, anxiety, and irritability. This is not because B12 is a mood medication — it is because your nervous system needs it to function properly. When levels are restored, mood typically stabilizes.
The timeline varies. Some people feel noticeably better within days; others take several weeks. If you have been deficient for a long time, your body may need multiple shots before you feel the full benefit. Your doctor can help you understand what to expect based on your situation.
How B12 shots compare to other forms
Oral supplements — pills, tablets, or liquids — work well for people whose digestive system can absorb B12 normally. But if you cannot absorb B12 from food, oral supplements will not help much either, because they face the same absorption problem. This is why shots are necessary for people with pernicious anemia or digestive disorders.
Sublingual tablets (dissolved under the tongue) and nasal sprays bypass the stomach but still rely on some absorption through mucous membranes. For people with severe absorption problems, these are less reliable than shots. Shots may provide that B12 reaches your bloodstream in full strength.
Injections also deliver much higher doses than oral forms. A typical shot contains 1,000 micrograms of B12, while most oral supplements contain 500 to 2,500 micrograms per dose — but your body absorbs only a small fraction. With a shot, nearly all of it enters your system.
Cost and how to get your free guide
B12 shots require a prescription from a doctor, nurse practitioner, or physician assistant. You cannot buy them over the counter. Your healthcare provider will test your B12 level with a blood test and ask about your symptoms and medical history to determine whether shots are right for you.
The cost of B12 shots varies widely depending on your insurance, location, and whether you receive them at a doctor's office, clinic, or pharmacy. With insurance, your out-of-pocket cost is usually a copay. Without insurance, a single shot typically costs between $30 and $100. Some community health centers offer shots on a sliding fee scale based on income.
Once you have a prescription, you can receive shots at your doctor's office, a clinic, an urgent care center, or sometimes at a pharmacy. Some people learn to self-inject at home after their first few shots, which can save time and travel. Your healthcare provider can teach you how if that option is available to you.
Frequently Asked Questions
How long does a B12 shot take to work?
Most people notice some improvement within three to seven days, though full effects can take several weeks. If you have been deficient for months or years, your body may need multiple shots before you feel completely better. Your doctor can tell you what timeline to expect based on how low your B12 was.
Can I get B12 shots if I do not have pernicious anemia?
Yes. Shots are prescribed for anyone whose body cannot absorb B12 normally — including people with digestive disorders, those who have had surgery, vegans who cannot absorb B12 from fortified foods, and people taking medications that block B12 absorption. Your doctor will determine whether shots are necessary based on your blood levels and symptoms.
Are there side effects from B12 shots?
Serious side effects are rare. Some people experience mild soreness, redness, or itching at the injection site. A few report feeling flushed, dizzy, or slightly nauseous for a short time. These effects pass quickly. Tell your doctor if you have a history of allergies to B12 or any injection ingredients.
Do I need B12 shots forever?
If your absorption problem is permanent — like pernicious anemia or a surgical change to your digestive tract — you will likely need ongoing shots. If your deficiency was caused by a medication or temporary condition, you may need shots only until your levels recover. Your doctor will monitor your levels and adjust your treatment plan as needed.
Can I get B12 shots at home?
After your first few shots at a medical office, many people learn to self-inject at home. This requires training from your healthcare provider and a prescription for injectable B12. Not all insurance plans cover home injection supplies, so ask your doctor whether this option is available to you and what it would cost.