Anníbal projectà l'atac directe a Roma, en una expedició per terra. El primer episodi en fou la presa de Sagunt, aliada dels romans, que es defensà aferrissadament. Un cop dominada, Anníbal, amb un gran exèrcit, travessà els Pirineus i els Alps seguint una ruta molt discutida en els detalls. De fet, els romans l'esperaven a Arle. Penetrà a Itàlia, on aconseguí grans victòries (batalles de Trèbia i Trasimè), però no s'atreví a assetjar Roma i no se li uniren els pobles itàlics dominats pels romans. Es dirigí cap al sud de la península, on tingué una altra gran victòria (Cannas), i s'establí a Càpua. Mentrestant, els romans contraatacaren desembarcant a Empúries (218 aC), des d'on dominaren la costa catalana i després la del sud de l'Ebre fins a Andalusia, i així tallaren el camí de terra entre Cartago i Hanníbal. Liquidat el domini cartaginès a Hispània (206 aC), Publi Corneli Escipió Africà dirigí la guerra al territori de Cartago (204 aC), que Anníbal va anar a defensar, però fou vençut (batalla de Zama, 202 aC). Roma dominava la Mediterrània occidental i Cartago ja no fou més una potència militar.