O cruzeiro que Annie (Sandra Bullock) faz ao Caribe com Alex Shaw (Jason Patric), seu namorado (que secretamente é membro da elite da SWAT), é interrompido quando John Geiger (Willem Dafoe), um gênio em informática, seqüestra a embarcação. Alex precisa rapidamente anular os planos de Geiger e fazer com que todos cheguem em segurança à costa, mas há um grave problema: como Alex vai enganar Geiger, se ele controla todo o navio através de um teclado.