Banjir terjadi ketika air hujan, limpasan permukaan, atau luapan sungai melebihi kemampuan tanah dan saluran drainase untuk menampung serta mengalirkannya.
Tingkat banjir dipengaruhi oleh intensitas hujan, lamanya hujan turun, kemampuan drainase, ketinggian wilayah, dan luasnya daerah resapan air.
Risiko banjir dapat dikurangi dengan menjaga saluran air tetap bersih, memperbanyak area resapan, tidak membuang sampah ke sungai, serta membangun sistem peringatan dini di wilayah rawan banjir.