海啸形成的原因主要有三个,即地震活动、海下的山崩以及宇宙的影响。
地震活动是海啸最主要的原因。在海洋中或在海洋附近,在地震的形成或减弱时都会发生海啸。在地震发生时,海底板变形,造成海水移位。在地震减弱时,壳板块之间相互滑动,造成大量的旋流,从而引发大量海水的置换和转移。
海底山崩也能导致海啸。海底山崩常发生在地震期间或在海底火山爆发时。这些山崩以及地震中落下的沉淀物和岩石也会导致大规模海水的移动,引发海啸。
在海洋中,宇宙天体的影响而诱发海啸的情况则最不常见。通常陨石坠落海洋中会激起波浪,当陨石激起的波的能量足够强大时,也会引发海啸。