Floods in India are primarily caused by excessive rainfall during the monsoon season, which lasts from June to September. Other factors include deforestation, unplanned urbanisation, and inadequate drainage systems. The impacts range from loss of life and displacement to destruction of crops and contamination of water supplies, leading to long-term economic and health challenges.