El protagonista de Cargo , Chris, al que da vida Daniel Brühl, es un joven mochilero que viaja por África buscándose la vida. Pero su suerte cambia cuando roba un brazalete en un mercadillo y, después de un altercado con la policía, se queda sin pasaporte ni medios para volver a casa. Con este panorama, y convencido de que no tiene otra salida, decide subir como polizón al Gull , un carguero que parte al día siguiente hacia Marsella. Pero Chris no elige un barco corriente, y de repente se encuentra en un mundo herméticamente cerrado, con códigos morales propios y con secretos que la tripulación está decidida a proteger a toda costa. Así que, cuando es descubierto, en el segundo día de travesía, nada indica que el inquietante capitán Brookes (Peter Mullan), movido por la juventud y la ingenuidad de Chris, le permitirá costear su pasaje a cambio de que trabaje en la cocina con Bautista (Luis Tosar). La protección de Brookes garantiza la supervivencia del joven mochilero. Pero los acontecimientos a bordo se disparan cuando, uno a uno, van desapareciendo varios miembros de la tripulación. Para defenderse, Chris decide encontrar al asesino. Pero, ¿qué hay en la bodega del Gull ?