El plan romano de realizar un doble ataque contra los cartagineses fracasa ante la sorprendente ofensiva de Aníbal, que cruza los Pirineos y los Alpes con 50.000 hombres, 9.000 caballos y 37 elefantes. En su avance hacia Italia conoce a Silvia, una mujer que ha escapado de prisión para unirse a las tropas romanas. Tras muchas batallas, Aníbal acaba comprendiendo cuál es su verdadero destino.