La adinerada familia británica Bennett disfruta de unas relajadas vacaciones en Acapulco cuando una llamada anuncia un fatal suceso. Alice (Charlotte Gainsbourg) decide interrumpir el viaje de inmediato mientras que Neil (Tim Roth) finge haber perdido el pasaporte y se queda en México. Esta actitud agudiza las diferencias entre ellos hasta llegar a límites insospechados.