Vitamin B12 injections are one of the most searched-for treatments in the UK, and one of the most misunderstood. For someone who genuinely cannot absorb B12, an injection is the right treatment and can change their life. For someone with a normal level who has read that a "B12 shot" will fix their tiredness, it is a needle and £25 that will do nothing a blood test could not have told them first. This article sets out, as plainly as I can, who needs one, who does not, and how we decide.
What vitamin B12 does
B12 is needed to make red blood cells, to keep nerves working and to turn food into usable energy. The authorised wording is that vitamin B12 contributes to normal energy metabolism, the reduction of tiredness and fatigue, the normal functioning of the nervous system, normal red blood cell formation and normal psychological function. The key word in every one of those phrases is normal. B12 lets your body do what it should. Giving extra to someone who already has enough does not make those systems work better than normal.
We get B12 from animal foods: meat, fish, eggs and dairy. The body stores several years' worth in the liver, which is why a deficiency builds slowly and why people are often surprised when it finally shows.
Who runs low
Most B12 deficiency comes from not absorbing it rather than not eating it. Absorption needs stomach acid, a protein called intrinsic factor and a healthy last section of small bowel. Anything that interferes with those causes trouble:
- Pernicious anaemia. An autoimmune condition that destroys the cells making intrinsic factor. The commonest cause of severe deficiency in the UK, and one that needs lifelong injections.
- Age. Stomach acid falls after 60, so a sizeable minority of older adults absorb B12 poorly even on a good diet.
- Medicines. Metformin for diabetes, and acid-suppressing drugs such as omeprazole, lansoprazole and the older ranitidine-type tablets, all lower B12 over months to years.
- Vegan and vegetarian diets. Plant foods contain no reliable B12 unless fortified. Vegans who do not supplement will eventually run low.
- Gut conditions and surgery. Crohn's disease, coeliac disease, gastric bypass or sleeve surgery and bowel resections all reduce absorption.
- Heavy alcohol use, which damages the stomach lining and the diet alongside it.
The symptoms
Low B12 is a slow burn. Tiredness and breathlessness from anaemia are the classic picture, but the nerve symptoms matter more because they can become permanent: pins and needles in the feet and hands, numbness, unsteadiness when walking, a sore red tongue, low mood, poor memory and brain fog. Pale or slightly yellow skin and mouth ulcers are common too. None of these is specific to B12, which is exactly why the level needs measuring rather than guessing.
Why an injection rather than tablets
If the problem is absorption, swallowing more B12 does not help much. An injection into the muscle bypasses the gut entirely, which is why it is the standard treatment for pernicious anaemia and for anyone whose bowel cannot take B12 up. For people who simply eat too little, high-dose tablets or a daily spray usually work fine, because a tiny fraction of a large oral dose is absorbed by a second route that does not need intrinsic factor.
On the NHS, a proven deficiency is treated with hydroxocobalamin injections: a loading course over two weeks, then an injection every two to three months, for life if the cause is pernicious anaemia. That treatment is free. If your blood test shows a true deficiency, we will tell you to see your NHS GP for exactly that, and we mean it. You should not be paying privately for a condition the NHS treats well.
Where a private B12 injection fits
There is a group of people for whom a private injection is reasonable, and it is smaller than the adverts suggest:
- A low-normal result with symptoms, where the NHS threshold has not been crossed but the picture fits and a trial of treatment is sensible.
- Someone already on NHS injections who feels symptoms return in the last few weeks before each dose, and wants a top-up between doses after discussing it with us and their own GP.
- People who cannot absorb or tolerate tablets and prefer a few injections a year.
- A one-off while waiting for NHS treatment to start, so the gap is not lost.
What the evidence does not support is a B12 injection for someone with a normal level. Trials of B12 in people who are not deficient have not shown any improvement in energy, concentration, mood or weight. If you are tired with a normal B12, the answer is somewhere else, and the honest thing is to keep looking rather than inject you.
Test first
A blood test is nearly always the better first spend. We offer three ways in:
- Vitamin B12, the standard total B12 level, £45.
- Active B12, £75, which measures the fraction actually available to your cells and is more informative when the total result sits in the grey zone.
- The Vitamin B6, B12 and Folate panel, £149, because folate deficiency looks identical and the two are often low together.
Results are usually back within a day or two, and they tell us whether you need an injection, a tablet, an NHS referral or something else entirely.
What happens at the appointment
The appointment is 15 minutes with Dr Ahmed. He checks your results if you have them, asks about symptoms, diet, medicines and any previous reactions, and confirms the injection is right for you. The injection itself takes a few seconds, into the upper arm or the buttock. You can drive, work and exercise straight afterwards. Expect a sore spot for a day.
Injections are safe in pregnancy only when prescribed for a deficiency, so tell us if you are or might be pregnant and we will take that into account.
Vitamin B12 injection appointment
A 15-minute appointment with Dr Ahmed at our CQC-registered clinic in Kings Heath, Birmingham: a short assessment, then the injection if it is appropriate for you. £25, booked online.
Book a B12 injectionSide effects
B12 is one of the safest medicines we give. It is water-soluble, so anything your body does not need is passed in the urine, and there is no recognised upper limit. The side effects that do happen are mostly minor:
- Soreness or a small bruise at the injection site.
- Flushing, itching or mild nausea for an hour or two, in a few people.
- An acne-like rash on the face or chest, uncommon and temporary.
- Very rarely, a true allergic reaction. Breathing difficulty or swelling of the face or lips is an emergency: call 999.
Anyone who has ever reacted to a B12 or cobalt-containing injection should not have another without specialist advice. Tell us.
How often
For a proven deficiency the NHS schedule applies and we follow it. For a private injection on the grounds above, one injection lasts several weeks to a few months depending on how well you absorb, and we would not normally give one more often than monthly without a clear reason. If you find yourself wanting them more frequently, that is a signal to retest and rethink, not to book more.
Where we are
OneMedicine is a CQC-registered clinic at 1 High Street, Kings Heath, Birmingham B14 7AR, opposite Kings Heath railway station, with free parking at the rear of the clinic. Appointments are booked online and you do not need a referral.
Frequently asked questions
What is a B12 injection for?
It treats or prevents vitamin B12 deficiency in people who cannot absorb enough from food or tablets: pernicious anaemia, after gastric surgery, with Crohn's or coeliac disease, and in some people on long-term metformin or acid-suppressing tablets. It is not a general tonic.
What does a B12 injection do?
It restores B12 in someone who is low, so that red blood cell formation, nerve function and energy metabolism can return to normal. In someone whose level is already normal, trials have not shown any extra benefit for energy, mood or weight.
How long does a B12 injection last?
The body stores B12 in the liver, so a single injection tops up the store for weeks to months. For pernicious anaemia the NHS gives one every two to three months for life. A private top-up is usually not repeated more often than monthly.
How much does a B12 injection cost?
Our appointment is £25, which includes a short assessment with the doctor. The blood test to find out whether you need one is £45, or £75 for Active B12. If the test shows a true deficiency, NHS treatment is free and we will point you to it.
Can I get a B12 injection near me without a blood test?
We will see you without a result, but the assessment may end with a test rather than an injection. A normal level means an injection has nothing to correct, and we would rather tell you that than take the £25.
Can I buy B12 injections online and inject myself?
Please do not. Products sold online without a prescription are unregulated, the dose and sterility are unknown, and injecting yourself carries a real risk of infection and nerve injury. B12 is a prescription-only medicine in the UK for good reason.
Are B12 injections safe in pregnancy?
Yes, when they are prescribed to treat a deficiency, which is important for the baby's development. They are not given in pregnancy as a wellness injection. Tell us if you are or might be pregnant.
Is an injection better than B12 tablets?
Only if you cannot absorb tablets. For dietary deficiency, high-dose tablets or a spray work well. For pernicious anaemia and after gut surgery, the injection is the proper treatment because it bypasses the gut.
Vitamin B12 injection appointment
Book online with OneMedicine, a CQC-registered clinic in Kings Heath, Birmingham. A 15-minute appointment with Dr Ahmed, assessment included, £25. Not sure you need one? Check your B12 level first with the blood test above.
Book now