Os cartagineses aumentaram a produção das minas da península Ibérica. Diante dessa situação, Roma enviou uma missão diplomática a Cartago com o intuito de convencer os cartagineses a limitar sua influência ao norte dessa península. Mas não obteve êxito. O comandante cartaginês Aníbal Barca partiu de Cartago com 10 mil cavaleiros e 50 mil elefantes.
Cruzou os Alpes e alcançou a península Itálica. Obteve grandes vitórias sobre os romanos, os quais perderam aproximadamente 40 mil homens na batalha de Canas, em 216 a.C.
Os macedônios e gregos da Sicília aliaram-se a Aníbal. A situação mudou quando os romanos provocaram a rebelião das cidades gregas contra a Macedônia, tirando de Aníbal essa aliada poderosa.
Com isso Roma enviou forças para Siracusa e península Ibérica, ao mesmo tempo em que derrotava o exército auxiliar do irmão de Aníbal que precisou voltar a Cartago, essa se encontrava cercada pelas forças do general romano Cipião o Africano. Foi vencido em Zama (202 a.C.). Dessa forma Roma passou a ter o domínio marítimo do Mediterrâneo Ocidental.