How B12 injections work in your body
B12 injections deliver the vitamin directly into muscle tissue, bypassing your digestive system entirely. This matters because some people's bodies cannot absorb B12 from food or oral supplements — either because they lack the stomach acid needed to release it from protein, or because they're missing a protein called intrinsic factor that carries it across the intestinal wall. When B12 goes straight into the bloodstream, absorption is not a problem.
The injections contain cyanocobalamin or methylcobalamin, both forms of B12 that your body uses to build red blood cells, protect nerve tissue, and convert food into energy. Once injected, the vitamin stores in your liver and is released gradually as your body needs it. Most people receive injections every one to three months, depending on why they need them and how quickly their body uses the supply.
Key Takeaways
- B12 injections bypass the digestive system and work for people whose bodies cannot absorb the vitamin from food or pills.
- Common reasons for injections include pernicious anemia, digestive surgery, certain medications, and strict vegan diets without supplementation.
- Injections typically raise energy, improve concentration, and reduce symptoms like tingling or weakness if low B12 was causing them.
- Side effects are rare and usually mild, though some people experience soreness at the injection site or temporary flushing.
- A doctor must order injections and monitor your B12 levels to determine how often you need them.
Who benefits most from B12 injections
People with pernicious anemia — an autoimmune condition where the stomach cannot produce intrinsic factor — almost always need injections for life. Without them, B12 cannot be absorbed no matter how much you eat or swallow. This is the most common reason doctors prescribe injections.
Others who often need injections include people who have had weight-loss surgery or removal of part of the stomach or small intestine, since those procedures reduce the surface area available for B12 absorption. Certain medications, particularly metformin (used for diabetes) and proton pump inhibitors (used for acid reflux), can lower B12 levels over time. People taking these drugs long-term may develop deficiency and benefit from periodic injections.
Strict vegans who do not take oral B12 supplements are at risk because B12 naturally occurs only in animal products. Injections are one way to prevent deficiency, though oral supplements or fortified foods work too if taken consistently. Some people with digestive conditions like Crohn's disease or celiac disease (even when well-managed) absorb B12 poorly and may need injections to maintain healthy levels.
What changes when B12 levels rise
The most noticeable change is usually energy. People with low B12 often feel exhausted even after sleeping, because the vitamin is essential for converting nutrients into usable fuel. As levels rise after injections begin, many report feeling less tired and more able to concentrate at work or during daily tasks.
Physical symptoms also often improve. Tingling or numbness in the hands and feet — caused by nerve damage from prolonged deficiency — may decrease or stop. Weakness, difficulty walking, or clumsiness sometimes resolves as well. Some people notice their mood lifts or that brain fog clears. The timeline varies: some feel better within days, while others take weeks to notice a difference. How much improvement you see depends partly on how long you were deficient and how severe the damage was.
It is important to know that B12 injections will not help if your B12 level is already normal. Taking extra B12 when you have enough does not boost energy or mental performance further. A blood test showing your actual B12 level is the only way to know whether injections will make a real difference for you.
Side effects and what to expect during injections
B12 injections are generally very safe. Most people experience no side effects at all. The most common mild reactions are soreness, redness, or slight bruising at the injection site — similar to what happens with any shot. These usually fade within a day or two.
Some people report temporary flushing (a warm, red feeling in the face), mild itching, or a brief metallic taste. Rarely, someone may feel dizzy or have a headache after an injection. Serious allergic reactions are extremely uncommon but possible; tell your doctor when ready if you develop difficulty breathing, swelling of the face or throat, or severe rash.
The injection itself takes less than a minute. A nurse or doctor injects the B12 into the muscle of your arm, thigh, or buttock. You do not need to prepare in any special way, and you can return to normal activities right away. There is no recovery time.
How often you need injections and how long they last
The frequency depends on why you need B12 and how quickly your body uses it. People with pernicious anemia typically receive injections every four weeks to every three months for life. Those with deficiency from surgery or medication might need them monthly at first, then less often as levels stabilize. Some people eventually switch to high-dose oral supplements or nasal sprays if their absorption improves or if injections become inconvenient.
Each injection does not last a fixed amount of time. Instead, B12 stores in your liver and is released gradually as your body needs it. Your doctor will check your B12 level periodically — usually with a blood test — to see whether your current injection schedule is keeping you in a healthy range. If levels are dropping too quickly, you may need injections more often. If they are stable, your doctor might space them out further.
Injections versus other ways to take B12
For people who can absorb B12 normally, oral supplements (pills or liquids) work fine and cost less. High-dose oral B12 is available without a prescription. Fortified foods like plant-based milks, cereals, and nutritional yeast also provide B12 if you eat them regularly.
Nasal sprays and sublingual tablets (dissolving under the tongue) are middle-ground options that bypass some digestive steps but do not work as reliably as injections for people with absorption problems. They are useful for people who dislike needles or who have mild deficiency.
Injections are the gold standard for people whose digestive systems cannot absorb B12 at all — those with pernicious anemia or significant intestinal damage. They may provide delivery and require less frequent dosing than oral options. The trade-off is that you need a doctor's order and must visit a clinic or doctor's office for each shot.
Getting B12 injections: what to know before you start
You cannot buy B12 injections over the counter. A doctor must order them after confirming that your B12 level is actually low and that injections are the right treatment for your situation. This usually involves a blood test and a conversation about your symptoms and medical history.
Once your doctor prescribes injections, you can receive them at a doctor's office, clinic, or sometimes at a pharmacy. Some people learn to self-inject at home after training, which makes the process more convenient. Your doctor will tell you the dose and schedule that is right for you and will recheck your B12 level periodically to make sure the plan is working.
Cost varies depending on your insurance and where you receive the injection. If you have insurance, injections are often covered, though you may have a copay. Without insurance, a single injection typically costs between $30 and $100. Some community health centers offer injections on a sliding fee scale based on income.
Frequently Asked Questions
Can I get B12 injections if I just feel tired?
Not without a blood test first. Fatigue has many causes, and B12 injections will not help if your B12 level is normal. A doctor needs to measure your actual B12 level to know whether injections are appropriate for you. If your level is normal, the tiredness likely comes from something else.
Will B12 injections give me energy if I am not deficient?
No. B12 is not a stimulant or energy booster for people with adequate levels. It only restores energy if low B12 was the reason you felt tired. Taking extra B12 when you already have enough will not improve your energy, mood, or mental performance.
How long does it take to feel better after starting injections?
It varies. Some people notice improvement within a few days, while others take several weeks. How quickly you feel better depends on how severe your deficiency was, how long it lasted, and whether any nerve damage occurred. Your doctor can discuss what to expect based on your situation.
Do I need injections forever if I have pernicious anemia?
Yes. Pernicious anemia is a lifelong condition because your body cannot produce the intrinsic factor needed to absorb B12 from food. You will need regular injections indefinitely to prevent deficiency and its complications. Your doctor will monitor your levels and adjust the schedule as needed.
Can I switch from injections to pills once my B12 is normal?
It depends on why you need B12. If you have pernicious anemia or severe digestive problems, pills will not work because your body cannot absorb B12 from them — you will need to stay on injections. If your deficiency was caused by a medication or diet and your absorption is normal, you might be able to switch to oral supplements once levels are restored.