Banjir sering terjadi pada saat musim penghujan dimana intensitas air yang turun cukup banyak, hal ini disebabkan ada 2 yaitu faktor alam serta faktor sosial.
Faktor alam adalah faktor yang disebabkan atau berasal dari alam itu sendiri, misalnya terjadi hujan deras dengan durasi yang cukup lama sehinggamembuat tempat penampungan air menjadi meluap dan menggenangi tempat-tempat di sekitarnya, selain itu ada juga erosi dan sedimentasi yang menyebabkan terjadinya penyempitan sungai sehingga daya tampungnya berkurang.
Lebih parah lagi, banjir juga bisa disebabkan karena erupsi gunung berapi yang berupa banjir lahar dingin.
Faktor kedua yaitu faktor sosial dimana penyebabnya tidak lain dantidak bukan adalah manusia itu sendiri.
Faktor sosial ini menjadi faktor penyebab utama terjadinya banjir. Kebiasaan membuang sampahdisungai, membangun bangunan di tempat resapan air, menggunduli hutan dan lainnya mengakibatkan terjadinya banjir.