B-vitamiinit ovat vesiliukoisia, joten niitä on saatava päivittäin. Ravinnosta niitä saa muun muassa maitotuotteista, lihasta, kananmunasta ja täysjyvästä.