Siglo II d.C. Un legionario romano (Channing Tatum) y su esclavo celta Esca (Jamie Bell) emprenden la búsqueda de la Legión Novena, que desapareció veinte años antes en alguna parte del Norte de Escocia y a cuyo frente se encontraba un general que resulta ser el padre del legionario en cuestión.