瀑布形成的原因很多,主要有以下幾種:由於地殼運動,造成了很陡的岩壁,河流經過這裡,自然就飛瀉而下;火山頂端留下的火山積水成湖,湖水溢出,火山噴出的岩漿或是由地震引起的山崩堵塞了河道,形成了天然的堤壩,提高了水高,水流溢出,河流的河牀中,硬性岩石不易被沖蝕,軟性的岩石容易被沖蝕,產生了河底地形的高低差別,在古代冰川|“U”形谷,後來被河流占據,水流在深淺差異很大的谷地交接流過,在河流注入海洋處的海岸邊,如果海岸被破壞的速度很快的話,原來高出海面的河底就會 懸置 在海岸上;在石灰岩地區暗河流過的地方,地勢高低陡然變化,或者暗河從陡峻的山崖湧出。