Penyebab OCD tidak diketahui. Penelitian menunjukkan bahwa OCD adalah gangguan otak neurologis. Bukti menunjukkan bahwa orang dengan OCD memiliki kekurangan zat kimia di otak yang disebut serotonin. OCD cenderung menurun dalam keluarga, menunjukkan komponen genetik. Namun, OCD juga dapat berkembang tanpa riwayat keluarga OCD.