Bei der Entstehung von Zwangsstörungen kommen mehrere Einflüsse zum Tragen. Psychologen haben Modelle entwickelt, mit denen sich die Zwangsstörungen erklären lassen. Auf biologischer Ebene sind Änderungen im Stoffwechsel im Gehirn verantwortlich. Der Botenstoff Serotonin ist nicht in normaler Menge vorhanden. Dies führt dazu, dass dauernd das Gefühl der Alarmierung entsteht. Der Patient entwickelt eine Zwangsstörung. Eine Veranlagung wird möglicherweise schon durch das Erbgut weitergegeben.
Vielfach ist eine Zwangsstörung die Folge von Angst. Der Zwang ermöglicht es, die Angst zu kompensieren. Ein Beispiel ist der Kontrollzwang, der zum Abbau der Angst, etwas zu übersehen, dient. Viele Zwangskranke haben eine perfektionistische Persönlichkeit und somit die Angst, etwas verkehrt zu machen. Nicht selten gibt es mit einem schweren Lebensereignis (Psychotrauma, z. B. Tod eines Angehörigen) einen Auslöser für die Zwänge. Stress kann ebenfalls eine Rolle spielen.