Flash floods are often caused by heavy rains associated with thunderstorms, the rapid melting of snow and ice on mountains, or dam failures. Generally speaking, flash floods, which occur within six hours of a heavy rainfall, tend to be short-lived events, with floodwaters rising and falling within a few hours to a few days.