研究表明, 缺乏蛋白質和高度營養不良是早生白髮的原因之一, 尤其是飲食中缺乏微量元素銅、鈷、鐵等也可導致白髮。 近年來科學家研究發現, 頭髮的色素顆粒中含有銅和鐵的混合物, 當頭髮含鎳量增多時, 就會變成灰白色。 所以說, 微量元素與頭髮的顏色有密切的關係。
為了防止少白頭, 在飲食上應注意多攝入含鐵和銅的食物。 含鐵多的食物有動物肝臟、蛋類、黑木耳、海帶、大豆、芝麻醬等;含銅多的食物有動物肝臟、腎臟、蝦蟹類、堅果類、杏脯乾等。
醫學研究發現, 缺乏維生素Bl、維生素B2、維生素B6也是造成少白頭的一個重要原因。 應多攝入富含B族維生素的食物, 如穀類、豆類、動物心肝腎、奶類、蛋類和綠葉蔬菜等。 中醫學認為, 發為血之餘, 腎主骨, 其華在發, 主張多吃養血補腎的食物以烏髮潤發。
現代人工作和生活壓力大, 容易精神緊張, 情緒壓抑, 長期睡眠不足及思慮過度等, 從而導致肝腎不足、氣血虧虛, 造成頭髮早白。