สาเหตุของการเกิดฝ้า เพราะแสงแดดหรือรังสีอัลตราไวโอเลต จะเป็นตัวกระตุ้นให้เซลล์ใต้ผิวหนังของเรา สร้างเม็ดสีมากขึ้น แต่อาจจะมีปัจจัยอื่นดัวยเช่น
1. แสงแดด
แสงอัลตราไวโอเลตประกอบด้วยรังสี UVC UVB และ UVA รวมทั้งแสงvisible light ที่เป็นตัวกระตุ้นให้เกิดฝ้า แสงอุลตราไวโอเลต จะมีมากในช่วงเวลา 10.00-14.00 น. แสงแดดในช่วงนี้มีผลทำให้ผิวหนังเกิดการไหม้เกรียม และเกิดฝ้าได้จึงควรหลีกเลี่ยงการโดนแสงแดดในช่วงเวลา ดังกล่าว
2. ฮอร์โมน
ด้วยอิทธิพลของฮอร์โมน จะทำให้เซลล์สร้างเม็ดสีทำงานผิดปกติ ซึ่งอาจเกิดจากการเปลี่ยนแปลงภายในร่างกาย (เช่น การตั้งครรภ์ วัยหมดประจำเดือน) หรือได้รับฮอร์โมนจากภายนอกร่างกาย (เช่น รับประทานยาคุมกำเนิด การใช้ เครื่องสำอาง) จึงมักพบผู้ที่เป็นฝ้าขณะตั้งครรภ์ หรือ ผู้ที่รับประทานยาคุมกำเนิดบ่อยๆ
3.เครื่องสำอาง
การแพ้ส่วนผสมในเครื่องสำอางอาจทำให้เกิดรอยดำแบบฝ้าได้ ส่วนผสมเหล่านี้อาจเป็นพวกสารให้กลิ่นหอมหรือสีพันธุกรรม เชื่อว่ามีส่วนเกี่ยวข้องจากคนในครอบครัวได้ถึง ร้อยละ30-50