Terjadinya banjir dikarenakan oleh 2 faktor, yaitu faktor alam serta faktor sosial.
2. Sebab-Akibat dari Banjir
Seperti yang telah disebutkan sebelumnya, banjir terjadi karena dua faktor. Yang pertama ialah faktor alam.
Selain curah hujan tinggi banjir dapat terjadi karena adanya pergeseran sendimentasi tanah dan erosi, pengaruh fisiografi sungai, tanah longsor, daya tampung sungai dan pengaruh air pasang.
Tindakan manusia seperti perubahan tata guna lahan, perumahn padat penduduk di sepanjang sungai, sampah yang menggunung dan bangunan pengendali banjir yang rusak juga menjadi penyebab.
Faktor sosial berkontribusi dengan adanya perubahan tata guna lahan sehingga menyebabkan terjadinya erosi yang berlanjut kepada sendimentasi di sungai hingga membikin daya tampung sungai jadi berkurang.
Banyak sekali lahan-lahan, sawah serta hutan yang dialihfungsikan menjadi pemukiman warga.
Air hujan yang jatuh ke tanah akan menjadi aliran permukaan (run-off) di permukaan tanah dan sebagian meresap ke dalam tanah, tergantung pada kondisi tanahnya.
Akibat penggundulan hutan aliran permukaan tanah menuju sungai dan hal ini berakibat adanya peningkatan debit aliran sungai yang besar.
3. Kesimpulan Fenomena Banjir
Sebab 2 faktor inilah, banyak pemukiman penduduk, khususnya yang berada di daratan rendah, sering mengalami banjir yang cukup parah.