Finda a Primeira Guerra Púnica, apesar das precauções adotadas por Amílcar Barca, Cartago encontrou problemas na hora de dispersar seus regimentos armados de mercenários, que não tardaram em assaltar a cidade e provocar um conflito da envergadura de uma guerra civil. Este episódio histórico é conhecido como a Guerra dos Mercenários. Amílcar conseguiu reprimir esta rebelião depois de três anos, após vencer os rebeldes no rio Bagradas e de novo, com um grande derramamento de sangue, na Batalha do Desfiladeiro da Serra no ano de 237 a.C.. Da sua parte, Roma havia aproveitado a falta de resistência para tomar a Sardenha, anteriormente em mãos dos cartagineses. Após Cartago protestar por essa manobra, que supunha uma violação do tratado de paz recentemente firmado, Roma declarou guerra, mas propôs anulá-la se entregassem não somente a Sardenha, mas também a Córsega e mais compensações econômicas. Impotentes, os cartagineses tiveram que ceder e em 238 a.C. ambas as ilhas se converteram em possessões romanas. Para compensar este revés, Amílcar marchou à Ibéria, onde se apoderou de vastos territórios no sudeste do país. Durante uma década, Amílcar dirigiu a conquista do sul da Ibéria, apoiado militar e logisticamente por seu genro Asdrúbal. Esta conquista restabeleceu a situação econômica de Cartago, graças à exploração das minas de prata e estanho.