В 221 г. до н.э., в возрасте примерно 26 лет, Ганнибал был избран командиром карфагенской армии в Испании. Его отец годами мечтал продолжить войну с Римом. Должно быть, он ночи напролет просиживал у лагерного костра с тремя своими сыновьями — Ганнибалом, Гасдрубалом и Магоном, — обсуждая тактику, которая могла бы сломить могучие легионы римлян. Постепенно она начала вырисовываться, однако со смертью Гамилькара планы его были отложены. В отличие от преемника Гамилькара, склонного к дипломатии Гасдрубала, Ганнибал был истинным сыном своего отца. Многие годы он вынашивал план отомстить римлянам и теперь, закрепившись на большей части Пиренейского полуострова, был как никогда близок к осуществлению своего намерения. Без сомнения, командуй он армией в 225 г., он вторгся бы в Италию во время войны с кельтами. Ганнибал знал, что в Испании римляне могли рассчитывать на поддержку многих завоеванных карфагенянами племен, что существенно подорвало бы его позиции, в то время как в Италии дело обстояло бы наоборот. На Апеннинском полуострове армия пунов могла бы получить помощь от всегдашних врагов римлян — кельтов, самнитов и этрусков. В результате Рим очутился бы в изоляции. Со времен первой войны римляне обладали бесспорным преимуществом на море, но для Ганнибала это не имело большого значения, потому что в долину По, где его ожидала бы самая большая поддержка, дорога была только одна — сушей. Но до того, как отправиться туда, Ганнибалу нужно было расчистить путь до Пиренеев по побережью.