Tanah longsor terjadi karena factor alam dan factor manusia.factor alam yang dapat menimbulkan tanah longsor, di antaranya:
- Kondisi geologi ( seperti batuan lapuk, kemiringan lapisan, sisipan lapisan batu lempung, struktur sesar dan kekar, gempa bumi, lapisan tanah dan gunung api )
- Iklim ( seperti curah hujan meningkat ).
- Keadaan topografi ( seperti kondisi lereng yang curam )
- Keadaan tata air
- Erosi
- Tutupan lahan yang mengurangi lahan geser
- Pemotongan tebing pada penambangan batu
- Mengurug tanah didaerah lereng
- Dinding penahan tanah yang strukturnya mudah longsor
- Penggundulan hutan
- Penambangan di lereng yang terjal