A deficiency of vitamin B12 can cause vertigo. In addition, the deficiency of this vitamin can lead to various neurological problems such as feeling off-balance, having low blood pressure, and decreased blood flow to the brain, making people feel dizzy. People with a deficiency of vitamin B12 should consult a doctor and can try to add vitamin B12-rich foods to their diets, such as meat, dairy products, and breakfast cereals.