На место Барки сами солдаты избрали зятя покойного – Гасдрубала. В Карфагене были вынуждены лишь утвердить это решение армии. Гасдрубал в целом продолжал политику покорения Иберии, причем проявил еще больший административный талант. В Карфаген стала поступать огромная добыча. В частности, этому способствовала и разработка серебряных рудников. Естественно, это усилило позиции баркидов. Была основана новая пунийская столица на полуострове – город Новый Карфаген (сейчас Картахена). С римлянами же был заключен договор о том, что пунийцы не будут распространять свои владения на север от Ибера (сейчас река Эбро). Вряд ли жители Вечного города опасались реального похода Гасдрубала по суше через Альпы в Италию. Скорее, речь шла лишь о степени влияния на местные кельтские, а дальше – и галльские племена. Вопрос об этом договоре между карфагенским полководцем и Римом не раз поднимался в исторической литературе. В первую очередь, исследователей интересовал тот пункт, что касался крупного города на восточном побережье полуострова – Сагунта. Римляне позже настаивали, что, согласно договору, карфагеняне не имели права нападать на Сагунт, пунийцы же, в свою очередь, утверждали, что речь шла только о союзниках Рима, а когда договор заключался – никакого союза Рима с Сагунтом не было. Так что римляне сами, мол, нарушили договор, когда фактически силой добились от сагунтских властей заключения этого союза. Кроме того, судя по всему, договор был заключен именно между Гасдрубалом и Римом, а не между Карфагенским государством и Римом – так что совет вообще отказывался рассматривать договор как официальный документ.
Пять лет после гибели отца Ганнибал провел в Карфагене. Потом встал вопрос о его возвращении в армию. К тому времени будущему полководцу было уже 22 года, в нем отчетливо были видны качества, воспитанные воинственным отцом. Горячность сочеталась в молодом человеке с осмотрительностью и недюжинным умом. В общем, вопрос о его направлении в иберийскую армию поставили на обсуждение в совете – настолько важным он казался властям. И не зря. Ганнон призвал коллег одуматься, он пугал тем, что Ганнибал превратится в кровожадного и непокорного совету монстра, который обязательно начнет войну с Римом и в результате погубит Карфаген. Впрочем, Ганнон остался в абсолютном меньшинстве, в войске Гасдрубала в 224 году до н. э. появился новый кавалерийский командир. На новом месте он проявил себя наилучшим образом, быстро расположив к себе солдат. Ганнибал старался вести жизнь простого воина – спать на земле, завернувшись в плащ, есть ту же пищу, что и они. Его никто не мог упрекнуть в любви к роскоши, каким-либо излишествам. Рассказывают, что позже, достигнув вершины могущества, он не проявлял никакого желания «погрязнуть в пороке» с захваченными в плен женщинами, да и многочисленных наложниц, как, например, у Цезаря, у карфагенского полководца не было. Богатству Ганнибал предпочитал славу и доблесть. Он был известен своей отвагой – первым бросался в битву, последним покидал поле боя. В то же время трудно было превзойти Ганнибала в полководческой хитрости. В этом смысле он был достойным наследником своих азиатских предков. Ганнибал также взял на вооружение и показательную лояльность (там, где это было возможно) Гамилькара и Гасдрубала по отношению к покоренным племенам. Гасдрубал после смерти жены, сестры Ганнибала, женился второй раз на дочери иберийского вождя. Так же поступил и Ганнибал – его супругой стала другая уроженка этих мест из города Кастулон.
Гасдрубал начал давать Ганнибалу самые ответственные поручения. По словам Тита Ливия, тот обладал уникальной способностью и повелевать, и подчиняться, так что командующий не мог нарадоваться на своего родственника. Но получилось так, что уже очень скоро Ганнибал мог забыть о подчинении. Гасдрубал был убит в 221 году до н. э. во время охоты одним кельтом, который мстил пунийскому военачальнику за казненного когда-то патрона. Теперь воины единогласно избрали новым своим вождем Ганнибала Барку. Было ему тогда всего 26 лет.
Ганнибал решительно взялся за осуществление не то своего собственного, не то еще отцовского плана войны с Римом. Нет никаких сомнений, что уже давно молодой пунийский лидер был уверен, что идти в Рим нужно будет по суше – через Альпы. Но еще пару лет он потратил на то, чтобы обеспечить полное карфагенское господство на Иберийском полуострове. Были приведены к покорности племена олкадов и ваккеев. Первое известное нам большое сражение в качестве командующего Ганнибал дал многочисленному воинству непокорного племени карпетанов. По сообщению античных историков, те собрали армию в 100 тысяч человек, и даже если эти данные преувеличены, судя по всему, соотношение сил было далеко не в пользу Ганнибала. Полководец пошел на хитрость – он начал быстрый отход к реке и «в панике» переправился через нее. Уверенные в победе карпетаны в полном беспорядке кинулись в реку, чтобы догнать и уничтожить «бегущего» врага на другом берегу. В это время Ганнибал неожиданно развернул войска, оказавшиеся в строгом боевом порядке. Вперед выдвинулись слоны, сбросившие в реку первых переправившихся врагов, затем в воду вошла конница пунийцев, смявшая и обратившая в бегство растерявшихся и неорганизованных карпетанов. Через несколько дней послы этого племени изъявили полную готовность подчиниться Ганнибалу. Теперь под контролем Ганнибала оказалась вся территория Пиренейского полуострова к югу от Ибера, за исключением Сагунта.