No século XIX, Lasse (Max von Sydow) e seu filho, Pelle (Pelle Hvenegaard), são migrantes que deixam a Suécia e vão para a ilha de Bornholm, na Dinamarca, em busca de uma vida melhor.
O jovem guerreiro Aníbal (Victor Mature) viaja para Roma buscando vingar-se após sua travessia nas montanhas dos alpes. No meio do caminho ele encontra e captura Sylvia (Rita Gam), a bela ...