Penyebab DE ialah organik, psiko genik, dan campuran.
Penyebab organik dapat dibagi lagi menjadi vaskulogenik, hormonal dan neurogenik. Terdapat hubungan erat antara faktor vaskulogenik dengan penyakit kardiovaskular. Peningkatan umur, penyakit kardiovaskular dan penyakit metabolik dapat meningkatan risiko DE. Penyebab psikogenik multi-faktor yang meliputi berbagai kelainan penyakit psikiatri misalnya depresi.
Sebagian besar penggunaan diuretik thiazide dan beta blocker pada pengobatan penyakit kardiovaskular dapat menyebakan DE sedangkan penggunaan ACE inhibitor, angiotensin-receptor blocker dan calsium channel blocker dapat menyebabkan DE tapi efek sampingnya sangat kecil. Penggunaan statin berefek menguntungkan walaupun efek samping telah dilaporkan dalam dosis tinggi terkait dengan penurunan serum testosteron. Pasien dengan penggunaan obat kardiovaskular, gangguan DE cenderung berkurang setelah dimulai pengobatan inhibitor fosfodiesterase tipe 5 (PDE5).