Уступчивость обеих сторон при заключении договора 226 г. до н. э. объясняется положением, в котором они находились. Римлянам грозила большая война с галлами, и они опасались, что им придется вести боевые действия на два фронта. Гасдрубал же, при всех своих успехах, был все еще далек от окончательного установления господства пунийцев на полуострове, и теперь, согласно условиям соглашения с Римом, получал возможность завершить начатое южнее Ибера, не опасаясь удара в спину со стороны римлян. Возможно даже, что пунийский полководец планировал, пользуясь благоприятной для себя ситуацией, совершить в Карфагене государственный переворот, установив монархию, однако свидетельства об этом Полибий ставит под сомнение (Polyb. III, 8, 2–4). В любом случае, после заключения договора с Римом Гасдрубал сосредоточился на дальнейшем овладении испанскими землями к югу от Ибера, управляясь с местными делами по собственному разумению и не обременяя себя необходимостью считаться с позицией карфагенского правительства. В это время активным помощником Гасдрубала стал достигший совершеннолетия сын Гамилькара Барки по имени Ганнибал (Liv. XXI, 3–4; App. VI, 6). По утверждению Тита Ливия, «…одним своим появлением он обратил на себя взоры всего войска. Старым воинам показалось, что к ним вернулся Гамилькар, каким он был в лучшие свои годы: то же мощное слово, тот же повелительный взгляд, то же выражение, те же черты лица! Но Ганнибал вскоре достиг того, что его сходство с отцом сделалось наименее значительным из качеств, которые располагали к нему воинов» (Liv. XXI, 4, 1–2).
Судя по всему, после назначения правой рукой Гасдрубала молодой Ганнибал круто взялся за наведение порядка в Испании, действуя далеко не так миролюбиво, как его патрон. Видимо, именно ужесточение политики пунийцев на полуострове стало причиной убийства Гасдрубала. В 221 г. до н. э. пунийского полководца зарезал некий раб, кельт по происхождению, отомстивший таким образом за казнь своего бывшего хозяина, некоего знатного испанца (Polyb. II, 36, 1; Liv. XXI, 2, 6; App. VI, 8, VII, 2; Diod. XXV, 12, 1; Val. Max. III, 73; Just. XLIV, 5, 5). По всей видимости, представитель местной аристократии, за которого мстил его раб, был казнен именно в ходе упрочения власти пунийцев над Иберией.
После смерти Гасдрубала войско в едином порыве провозгласило главнокомандующим молодого Ганнибала, которому на тот момент было около 25 лет. Выбор солдат был вскоре закреплен решением карфагенского правительства (Polyb. III, 13, 3–4; Liv. XXI, 3, 1; App. VI, 8, VII, 3). «Лишь только Ганнибал принял власть, стало ясно, что он задумывает идти войною на римлян, что он действительно и сделал по прошествии короткого времени. Уже с этой поры в отношениях между карфагенянами и римлянами начали появляться подозрительность и вражда, ибо одни помышляли об отмщении за те поражения, какие претерпели в Сицилии, а другие понимали замыслы врага и относились к нему недоверчиво. Поэтому для внимательного наблюдателя было ясно, что противники собираются в близком будущем воевать друг с другом» (Polyb. II, 36, 4–7). По словам Тита Ливия, с самого момента назначения на пост главнокомандующего «Ганнибал действовал так, как будто ему назначили провинцией Италию и поручили вести войну с Римом» (Liv. XXI, 5, 1).
Первый свой удар летом 221 г. до н. э. молодой полководец направил против племени олкадов, земли которых располагались к югу от Ибера, между реками Таг (Тахо) и Анас (Гвадиана), то есть на территории, признававшейся пунийской согласно договору Гасдрубала с римлянами. До этого олкады, «хоть и находились в пределах владычества карфагенян, власти их не признавали» (Liv. XXI, 5, 3), и поход Ганнибала был попыткой принудить их подчиниться. Взяв приступом столицу этого племени (у Полибия она названа Алфея, а у Тита Ливия – Картала), полководец устрашил все окрестные племена, заставив их принять подданство Карфагена (Polyb. III, 13, 5–7; Liv. XXI, 5, 3–4). На зиму 221–220 гг. до н. э. Ганнибал отвел войска на зимние квартиры в Новый Карфаген, где сполна выплатил все причитавшееся им жалованье и щедро наградил, увеличив свою и без того высокую популярность среди солдат. Весной 220 г. до н. э. было решено продолжить начатое, и войска выступили против племени вакцеев, обитавших в среднем течении реки Дурис. Главные города этого племени Арбокала и Саламантика (Гелмантика у Полибия и Германдика у Тита Ливия) также были захвачены.