海底地壳的断裂是造成海啸的最主要原因。地壳断裂时有的地方下陷,有的地方抬升,震动剧烈。在这种震动中就会有波长特别长的巨大波浪产生,这种巨大的波浪传至港湾或岸边时,水位就会因此而暴涨,向陆地冲击,它产生的破坏作用极其巨大。有时海啸是由海底的火山喷发造成的。此外,有时海啸还是海底斜坡上的物质失去平衡而产生海底滑坡造成的。也有些海啸是由风造成的。当强大的台风从海面通过时,岸边水位会因此而暴涨,波涛汹涌,甚至使海水泛滥成灾,由此造成的损失是巨大的。这种现象被人们称为“风暴海啸”或者“气象海啸”。