A B12 injection is a shot that delivers vitamin B12 directly into the bloodstream. B12 is an essential vitamin that is important for the production of red blood cells, DNA, and nerve function. Some people may need B12 injections if they are unable to absorb enough B12 through their diet or if they have certain medical conditions that affect B12 absorption. Make sure to speak with your GP before undergoing any B12 injection.