Skip to main content

Vitamins and blood health

Cyanocobalamin (vitamin B12): tablets for B12 deficiency and how they differ from injections

Cyanocobalamin is a manufactured version of vitamin B12 used to treat and prevent vitamin B12 deficiency anaemia. It is taken as tablets, whereas in the UK B12 injections are usually hydroxocobalamin. This guide explains who needs it, how the NHS describes doses and timing, why absorption problems change the treatment, and what to expect from blood tests and side effects.

Last checked: 2026-10-10

Key facts

At a glance.

  • What it is

    The NHS says cyanocobalamin is a manufactured version of vitamin B12, used to treat and prevent vitamin B12 deficiency anaemia by increasing B12 levels.

  • Why B12 matters

    The NHS says the body needs vitamin B12 to make red blood cells and keep the nervous system healthy.

  • Tablets versus injections

    The NHS says cyanocobalamin injections are generally not available on the NHS; if injections are prescribed they will usually be hydroxocobalamin.

  • Absorption problems

    The NHS says low B12 caused by stomach or bowel problems or surgery will not be fixed by food or low-dose supplements of 10 to 100 micrograms.

  • On an empty stomach

    The NHS says it is usually best to take prescribed tablets at least 2 hours after a meal and at least 30 minutes before eating again.

  • Duration

    Some people can stop when levels are back to normal, but the NHS says you may need it for life if diet lacks B12 or you cannot absorb enough.

What cyanocobalamin is

Vitamin B12 is needed to make red blood cells that carry oxygen properly and to keep the nervous system healthy. The NHS describes cyanocobalamin as a manufactured form of the vitamin, used to treat and prevent vitamin B12 deficiency anaemia. It is available on prescription as tablets of 50 micrograms and 1,000 micrograms, and can also be bought as supplements in tablets, capsules, mouth sprays and drops.

Cyanocobalamin is different from hydroxocobalamin, the form usually given as an injection in the UK. The NHS says cyanocobalamin injections are generally not available on the NHS, and that if your doctor prescribes B12 injections they will usually give hydroxocobalamin. The NHS says you will usually take tablets every day, although you may need injections at first to boost your levels, and that high-dose tablets are used if you cannot have injections.

The NHS notes that it contains cobalt, so people with a cobalt allergy should avoid it.

Why B12 levels fall

You can get vitamin B12 from food or supplements, but there may not be enough in what you eat. The NHS says this can happen if you eat a vegan diet or do not regularly eat meat, fish or dairy products. Good sources include meat such as liver and beef, fish such as salmon, tuna and haddock, shellfish, dairy foods and eggs, and some foods with B12 added such as breakfast cereals, bread, soya foods, non-dairy milks and yeast extract.

Some conditions or treatments stop the body absorbing enough from food. The NHS lists pernicious anaemia, low stomach acid caused by inflammation of the stomach lining or certain medicines, stomach surgery such as gastrectomy, inflammation of the intestines in conditions such as Crohn’s disease or coeliac disease, and an infection in the stomach or intestine.

If the cause is absorption, eating more B12 will not help. The NHS says that if low levels are caused by stomach or bowel problems or surgery you will not absorb enough from food or low-dose supplements of 10 to 100 micrograms, and will need hydroxocobalamin injections, or high-dose cyanocobalamin tablets of 1,000 micrograms if you cannot have injections.

How it is taken

According to the NHS, for adults with diet-related deficiency the usual dose is 50 to 150 micrograms once a day. For adults with deficiency not caused by diet, the usual dose is one to two 1,000 microgram tablets once or twice a day, typically if injections cannot be given. Children may need lower doses. Your doctor or pharmacist advises on the exact dose, which depends on your blood level and the reason it is low.

Swallow prescribed tablets whole with water; do not chew or break them. It is usually best to take them on an empty stomach, at least 2 hours after a meal or snack and at least 30 minutes before eating again. For supplements you buy, follow the packet instructions.

You may have injections at first to boost your levels. The NHS says that if you have hydroxocobalamin injections at the start, the tablets may start to work within a few days; otherwise it can take a few weeks before levels and symptoms such as extreme tiredness begin to improve.

If you forget a dose, take it as soon as you remember unless it is nearly time for the next one, never doubling up. Taking an extra dose is unlikely to harm you, though the NHS says to contact 111 if you have taken more than your usual dose and feel sick, vomit or have diarrhoea or are worried.

Monitoring and how long to take it

You may have regular blood tests to monitor your vitamin B12 level, and your doctor may adjust the dose according to the results. The NHS says your doctor may also ask about symptoms such as tiredness and lack of energy.

Some people can stop when levels are back to normal. However, you may need to take it for the rest of your life if your diet does not have enough B12 or you cannot absorb enough from food. If you stop prescribed tablets, levels may fall and symptoms such as tiredness may return, which can take days, weeks or months depending on your levels, how long you took it and your diet.

Vitamin B12 supplements only improve tiredness or lack of energy if these are caused by low B12 levels. If tiredness continues despite normal levels, it is worth asking your GP to look for other causes.

The NHS adds that drinking too much alcohol regularly can cause folate deficiency anaemia, which can bring tiredness back, so folate matters too.

Safety and side effects

Most people do not have side effects from cyanocobalamin tablets. Because it contains cobalt, it can cause sensitivity reactions in people with a cobalt allergy, with symptoms starting straight away or up to 3 days after a dose. The NHS says to talk to your doctor or call 111 for an allergic skin reaction such as a rash or hives.

In rare cases a serious allergic reaction (anaphylaxis) can occur, which is a medical emergency: call 999 for swelling of the lips, mouth, throat or tongue, very fast or difficult breathing, a tight throat, blue, grey or pale skin, sudden confusion or dizziness, or fainting.

Cyanocobalamin does not affect contraception, you can drink alcohol with it, and it does not usually affect driving or cycling. Report suspected side effects through the Yellow Card scheme.

NHS and private care in general terms

On the NHS, B12 deficiency is diagnosed by blood tests and treated with tablets or injections according to the cause. The NHS says there is no noticeable difference in how much B12 your body can absorb from different types of supplement, such as chewable, slow-release or under-the-tongue tablets, capsules, sprays or drops, so no supplement is more effective than another.

Frequently asked

Questions people ask.

Quick, plain-English answers to the questions we hear most.

  • What is the difference between cyanocobalamin and hydroxocobalamin?

    Both are forms of vitamin B12. The NHS says cyanocobalamin is given as tablets, while B12 injections prescribed on the NHS are usually hydroxocobalamin.

  • How long until I feel better?

    The NHS says it may take a few weeks for levels and symptoms such as extreme tiredness to improve, or a few days if you had hydroxocobalamin injections first.

  • Should I take it with food?

    The NHS says it is usually best on an empty stomach, at least 2 hours after a meal and 30 minutes before the next.

  • Will I need it for life?

    Possibly. The NHS says some people can stop when levels are normal, but you may need it for life if your diet lacks B12 or you cannot absorb it from food.

  • Are over-the-counter supplements as good?

    For diet-related deficiency they can help. The NHS says low-dose supplements will not be enough if the cause is stomach or bowel problems or surgery.

  • Is one type of supplement better absorbed?

    The NHS says there is no noticeable difference in the amount of B12 your body can absorb from tablets, capsules, mouth sprays or drops.

  • Can I drink alcohol?

    Yes, according to the NHS, though regular heavy drinking can cause folate deficiency anaemia and bring tiredness back.

  • Does it affect contraception?

    No. The NHS says cyanocobalamin will not stop any type of contraception working, including the combined pill and emergency contraception.

  • Who should avoid it?

    The NHS says to tell your doctor if you have had an allergic reaction to cyanocobalamin or any medicine, or have an allergy to cobalt.

  • Which foods contain B12?

    The NHS lists meat, fish, shellfish, dairy foods and eggs, plus fortified breakfast cereals, bread, soya foods, non-dairy milks and yeast extract.

Where this comes from

Sources and checking.

This guide is for information, not medical advice.

Your GP or consultant knows your history and can tell you which parts apply to you. If your symptoms are severe, rapidly worsening, or come with red-flag features, seek urgent medical care. Figures and availability change, so treat them as a guide and confirm with the provider.

Published 2026-10-10, next review 2027-10-10.