The main causes of flood in India are:
1. Receives a high average rainfall.
2. Non-availability of drainage due to excess rainfall.
3. Indiscriminate deforestation in catchment areas and upper reaches results in soil erosion and consequent silting of river courses.
4. Overgrazing in the hills leaves the soil without cover.
5. Farming practices like shifting cultivation result in loss of vegetation cover and consequent soil erosion and consequently lead to silting of rivers and causes flood.