Через пять лет после заключения договора с римлянами Гасдрубал был убит на глазах у своих воинов одним иберийцем. Убийца был схвачен, однако самые жестокие пытки не смогли заставить его выдать своих сообщников. Он смело пошёл на казнь: радость мести за своих угнетённых соплеменников пересилила в нём страх смерти. Этот случай свидетельствует о лютой ненависти, которую питало местное иберийское население к своим поработителям.
После гибели Гасдрубала вождём карфагенских войск в Испании был провозглашён сын Гамилькара — молодой Ганнибал.
Рассказывали, что Гамилькар отправлялся завоёвывать Испанию когда Ганнибалу было девять лет. Мальчик просил, чтобы отец взял его с собой. Гамилькар согласился выполнить его просьбу, но прежде заставил Ганнибала поклясться перед жертвенником, что он всю жизнь будет ненавидеть римлян и бороться с ними. Ганнибал действительно выполнил свою клятву: до самой смерти он всеми средствами боролся с Римом.
Таким образом, Ганнибал вырос в военном лагере. С самых юных лет он принимал участие в походах и сражениях. Рассказывают, что он умел одинаково хорошо и приказывать другим, и повиноваться своему начальнику. Солдаты охотно шли в бой под его начальством. Ганнибал обладал исключительной энергией и выносливостью. Будучи полководцем, он жил, как простой солдат. Часто его видели спящим прямо на голой земле, среди воинов передовых отрядов. Он первым бросался в бой и отступал последним. Римляне обвиняли его в жестокости и хитрости, но из того, что мы о нём знаем, можно заключить, что он был не более жесток, чем другие полководцы того времени. Правда, он был коварен: никто не умел подстроить врагу ловушку и, заманить его в засаду лучше, чем Ганнибал.
Сделавшись главнокомандующим, Ганнибал продолжал дело своего отца. Он окончательно подготовил всё для войны с Римом. Однако Ганнибал знал, что правительство Карфагена нелегко согласится на эту войну: слишком свежо ещё было воспоминание о недавних поражениях. Поэтому он решил вести дело так, чтобы принудить своё правительство воевать. Для этого нужно было заставить римлян первыми объявить войну Карфагену.
Добиваясь этой цели, Ганнибал напал на богатый город Сагунт. Сагунт был расположен к югу от устья реки Эбро, в той части страны, которая по договору Гасдрубала с римлянами принадлежала Карфагену. Но Сагунт, находившийся в союзе с Римом, сохранял свою независимость. Именно потому, что Сагунт был союзником Рима, Ганнибал и напал на него. Это нападение должно было неизбежно привести к войне с Римом. Однако римляне, как и карфагеняне, боялись новой войны. Поэтому, вместо того, чтобы сразу двинуть легионы на помощь сагунтянам, римский сенат отправил к Ганнибалу послов с требованием прекратить военные действия против Сагунта. В том случае, если Ганнибал откажется это сделать, послам было приказано ехать в Карфаген и там требовать прекращения войны и наказания Ганнибала.
Когда послы прибыли в Испанию, Ганнибал уже осадил Сагунт. Огромное разноплемённое карфагенское войско обложило город со всех сторон. Многочисленные тараны ломали крепкие стены. Жители Сагунта защищались с отчаянным мужеством. Не раз они производили удачные вылазки. Во время одного из приступов сам Ганнибал был серьёзно ранен дротиком в ногу. Один раз от ударов карфагенских таранов рухнули сразу три башни и большой кусок стены между ними. Карфагенские воины уже считали город взятым. С победными криками устремились они в пролом. Но, ворвавшись в город, они наткнулись на сильное сопротивление. Завязалась ожесточённая битва. Карфагеняне в узких улицах не могли использовать своё численное превосходство. Со всех крыш их поражали камнями, стрелами, дротиками, лили кипяток, кипящую смолу и масло. Страшным для карфагенян было особое оружие сагунтян — фаларика.
Это было метательное копьё с железным наконечником. Часть копья, где железное остриё соединялось с древком, обматывалась верёвкой и обмазывалась смолой. Перед тем как метнуть его в неприятеля, воин поджигал пропитанный смолой клубок верёвки. От полёта копья пламя разгоралось и, когда такое копьё попадало в щит, он загорался. Приходилось бросать его и сражаться незащищённым.