Segunda guerra Púnica (218-201 a.C.) El plan romano de doble ataque contra los cartagineses (en Hispania y África) fracasa ante la sorprendente ofensiva de Aníbal (Victor Mature) que cruza los Pirineos y los Alpes con 50.000 hombres (entre ellos numerosos iberos), 9.000 caballos y 37 elefantes. En su avance hacia Italia conoce a Silvia (Rita Gam), que ha escapado de prisión para unirse a las tropas romanas al mando de Fabio Massimo. Aníbal, el gran guerrero y estadista, tras muchas batallas, finalmente comprende cuál es su verdadero destino.