Отправка одного сверхукомплектованного легиона и казны состоялась в конце 210 года. Помощником молодого Сципиона был назначен претор Марк Силан, а командующим флотом Сципион сам определил легата Гнея Лэлия. Уже весной 209 года Сципион успешно повел военную операцию и штурмом взял Новый Карфаген (Полиб., X, 8, 1) — важнейший опорный пункт пунийцев в Испании. Вместе с карфагенской столицей было захвачено 18 военных кораблей, 63 транспортных корабля, много хлебных запасов, казна с 600 талантами, 10 тыс. свободных мужчин и заложников от всех иберов-союзников Карфагена (Полиб., X, 6—20; Лив., XXVI, 41–45; Ann., Ганниб., 20–22; Ороз., IV, 18, 1; Евтроп., III, 15). Всех граждан Нового Карфагена Сципион отпустил на свободу, а городу разрешил сохранить свое самоуправление. Молодых мужчин и здоровых рабов он отправил гребцами на корабли и на верфи Нового Карфагена (Лив., XXVI, 47, 9). Им была обещана свобода после окончания войны. Сципион также распорядился вернуть на родину всех заложников от испанских племен, которые находились в Новом Карфагене. Эти меры были предприняты с целью заручиться поддержкой местного населения, показать себя не завоевателем, а освободителем от карфагенского господства. Гуманное обхождение с пленниками, союзниками и местным населением позволило достигнуть цели: на сторону римлян перешли многие испанцы и Сципион смог пополнить свою армию. Весной 208 года он вступил в Андалузию, где при Бекуле произошла битва с пунической армией Гасдрубала Барки (Полиб., X, 38, 7—39, 9; Лив., XXVII, 18–19; Ann., Исп., 24–28). В результате Гасдрубал потерял убитыми 10 тыс. воинов и 12 тыс. было взято в плен. Соединив остатки своей армии с войсками Гасдрубала — сына Гискона — и Магона Барки, он ушел к Пиренеям, чтобы оттуда отправиться на помощь брату Ганнибалу в Италию. Сципион совершил непоправимую ошибку, выпустив Гасдрубала из Испании.
Успешно завершая войну на Пиренейском полуострове и в Сицилии, римляне продолжали борьбу с Ганнибалом на юге Италии. Главная задача Рима заключалась теперь в том, чтобы отрезать Ганнибала от моря. Для этого необходимо было овладеть всеми городами на юге. Римляне успешно осаждали населенные пункты Великой Греции. На помощь осаждающим Локры по требованию консулов была направлена часть гарнизона от Тарента. Ганнибал узнал об этом и послал к Локрам в засаду 3 тыс. всадников и 2 тыс. пехотинцев (208 год). Римляне, ничего не подозревая, попали в засаду, потеряв 2 тыс. убитыми и 1500 пленными (Лив., XXVII, 26). Вскоре после разгрома тарентинского отряда во время разведки погиб и консул Марцелл, а второй консул Криспин скончался от ран. Ганнибал смог не только освободить Локры от римской осады, но и удержал свои позиции на юге Италии.
Гасдрубал тем временем перешел Пиренеи и двигался в направлении Италии. Весной 207 года он беспрепятственно преодолел Альпы (Лив., XXVII, 39) тем же путем, что и Ганнибал. В Риме были очень озабочены тем, чтобы с переходом Альп Гасдрубал не увлек за собой цисальпинских галлов и этрусков. И те и другие с нетерпением ждали повода к восстанию (Лив., XXVII, 38, 6). Но Гасдрубал так быстро появился в Италии, что римляне не успели воспрепятствовать его продвижению. Сорокатысячная римская армия под командованием консула Марка Ливия двинулась на север, где 8 тыс. лигу-ров с оружием в руках готовы были тотчас присоединиться к врагу (Лив., XXVII, 39, 2).
Этруски, кельты и умбры с появлением Гасдрубала (207 год) оживились. Кельты приняли его дружелюбно, а некоторые общины Этрурии и Умбрии, изменив союзу с Римом, укрепили добровольцами пуническую армию (Полиб., XI, 1; Лив., XXVII, 39; XXVIII, 10, 5; Ann., Ганниб., 52).
У римлян в это время создалось очень тяжелое положение с новым набором армии. «
И вновь к оружию были призваны волонтеры. Их включили в два легиона (Лив., XXVII, 38, 10). Большую помощь в усилении армии оказал Публий Сципион — он прислал из Испании 8 тыс. галлов и иберов, 2 тыс. пеших воинов и тысячу всадников из своих легионов (Лив., XXVII, 38, 11). Из Сицилии прибыло еще около 3 тыс. стрелков и пращников.
Тревожная обстановка сложилась в Италии с появлением Гасдрубала. По сути дела, теперь нужно было вести две войны — с двумя «Ганнибалами». Гасдрубал был опытным полководцем, это он истребил римские легионы в Испании. Быстротой похода и успешным союзом с галльскими племенами он превзошел даже своего брата.