Publio e Caio sono amici d'infanzia. Il Primo appartiene all'illustre famiglia degli Scipioni, l'altro è figlio di un modesto mercante di stoffe fenicio. Con lo scoppio della seconda guerra punica i due si trovano a combattere su fronti opposti: Publio a fianco del padre, Caio come spia al servizio di Cartagine. Quando Caio scopre che Annibale vuole distruggere Roma, la parte romana che vive in lui si ribella e, con l'aiuto di Publio, escogita un piano per salvare la città e la giovane vestale che il gran sacerdote Melqartazar vuole sacrificare al dio Baal.