Penyebab OCD belum diketahui secara pasti. Namun, ada faktor-faktor tertentu yang diduga dapat meningkatkan risiko seseorang menderita OCD, antara lain:
- Memiliki riwayat OCD dalam keluarga
- Menderita gangguan mental lain, seperti gangguan kecemasan, gangguan bipolar, depresi, atau sindrom Tourette
- Pernah mengalami kejadian yang menyebabkan trauma atau stres, seperti perundungan (bullying), kekerasan fisik, atau kekerasan seksual
- Memiliki kepribadian yang sangat disiplin, terlalu teliti, dan perfeksionis
- Menderita infeksi bakteri Streptococcus ketika kanak-kanak (pediatric autoimmune neuropsychiatric disorders)