ในทารกอาจเกิดท่อน้ำตายังเปิดไม่ค่อยสมบูรณ์ หรือเกิดจากมีเยื่อเมือกและเซลล์อยู่ในน้ำคร่ำขณะที่อยู่ในครรภ์มารดาเข้าไปอุดตันอยู่ภายในท่อน้ำตา หรือเกิดจากเยื่อตาขาวแสบเนื่องจากการติดเชื้อแบคทีเรียขณะคลอดทำให้มีขี้ตาลงไปอุด
ในผู้ใหญ่ ส่วนมากเกิดขึ้นโดยไม่ทราบสาเหตุ บาง รายอาจเกิดจากการได้รับบาดเจ็บตรงกระดูกข้างจมูก หรือเกิดจากเซลล์บุท่อน้ำตาและถุงน้ำตาบวม ซึ่งเป็นผลมาจากไซนัสอักเสบเรื้อรัง
เมื่อท่อน้ำตาอุดตันนานๆ ก็จะมีเชื้อโรคเข้าไปเกิดการติดเชื้อในถุงน้ำตา กลายเป็นถุงน้ำตาอักเสบ ส่วนมากจะเกิดจากเชื้อแบคทีเรีย เช่นสเตฟีโลค็อกคัสสแตรปโตค็อกคัส เป็นต้น
[Total: 0 Average: 0]