海啸形成的原因主要有三个:地震、海底山崩塌方和宇宙天体的影响.
通常,地震是引发海啸的主要原因.当地震在深海海底或者海洋附近发生时,地壳运动造成海底板块变形,板块之间出现滑移,这造成海水大量的逆流,并引发海水开始大规模的运动,形成海啸.
海底山崩塌方则是因地震或海底火山爆发所引发,山崩塌方落下的沉积物和岩石也会导致大规模海水的运动,从而引发海啸.
而因宇宙天体的影响而诱发海啸的情况则最不常见,通常陨石坠落海洋中会激起波浪,当陨石激起的波的能量足够强大时,也会引发海啸.
通常,如果岸边的海水出现异常的增高或降低,则预示着海啸即将来临.而在发生海啸时,岸边的人们要尽快从地势低洼的地区转移到地势高的区域.