迦太基在伊比利亚的经贸基础为重，建立新迦太基城（今西班牙卡塔赫纳），并与罗马定下条约，以埃布罗河为双方界线，应许不将其势力扩展至该河之北。伊比利亚半岛丰富的矿产资源使迦太基不但有能力偿还对罗马的战争赔款，并再次逐渐壮盛起来。哈斯德鲁巴于前221年被凯尔特人刺杀身亡，汉尼拔在军队拥护之下接管军权，并随后获得迦太基政府的正式任命。接下来两年内汉尼拔除了巩固自己的声势之外并完成了对伊比利亚半岛埃布罗河以南的征服战。顾虑到汉尼拔日渐壮大的势力，罗马人与西班牙城市萨贡托结盟，宣佈此城为罗马保护地。因为萨贡托远