Vitamin B12 (cobalamin) is needed to make healthy red blood cells and to keep the nerves, brain and spinal cord working. The body can't make it: it comes from animal foods such as milk, yoghurt, cheese, eggs, meat and fish, and from foods with B12 added (fortified).
To absorb B12, the stomach makes a protein called intrinsic factor, and the B12 is then taken up at the end of the small intestine. A problem anywhere along that path, or too little B12 in the diet, can lead to deficiency.
The body stores several years' worth in the liver, so symptoms usually creep up over months or years. That's why low B12 is easy to blame on age, stress or a busy life.



