造成长白头发的原因主要是遗传因素、年龄因素、精神因素、疾病因素等。遗传因素造成长白头发的患者,常具有明确的家族史,一般患者的父母中会有少白头,同时患者发病较早,往往患者在很年轻或者很小的时候就会出现白头发。年龄因素造成长白头发的患者,常是由于机体功能的逐渐减退,黑色素产生减少,毛囊衰老,使头发呈现白色,一般发生在四十岁以后的中年人群中。造成长白头发的疾病主要有营养不良、贫血等,需要积极治疗原发病,才能减少白发。