Stress can cause hair loss, so vitamin B needs to be at optimal levels during stressful times. It is important to take all the B vitamins together in a complex for proper absorption. Vitamin B 12. Vitamin B12 nourishes the hair directly and is a part of the actual hair strands not just the follicles.