В течение пяти лет (с 215 по 210 г. до н. э.) римляне, накапливая силы, постепенно продвигались от одной крепости к другой, вытесняя Ганнибала из центральной Италии к югу. Были приняты все меры к удержанию сохранивших верность союзник ков и возврата тех, кто перешел на сторону карфагенян. Римляне зорко следили, чтобы войска Ганнибала не могли получать подкреплений. Свежие силы республики были направлены в Сициг лию, Испанию и против союзника Ганнибала - Филиппа Македонского.
И вот постепенно стали оправдываться слова Фабия, что войну можно выиграть без больших сражений. Карфагенский полководец, не имея перед собой противника, которого он, несомненно, мог бы разбить в открытом бою, с отчаянием убеждался в крушении всех своих планов.
Большинство италийских союзников сохранило верность Риму, Те из них, кто перешел на сторону Ганнибала, оказывали карфагенянам лишь незначительную поддержку. К тому же армия противника была слишком малочисленна, чтобы защищать все подвластные ему области: стоило карфагенскому войску оставить какой-либо район, как тотчас же его занимали римляне. Они сурово расправлялись с изменниками, чтобы устрашить сторонников врага. Понимая, что собственными силами войну не выиграть, Ганнибал возлагал большие надежды на подкрепление. Но сенат Карфагена относился к гениальному полководцу подозрительно, его блестящие замыслы войны в Италии не встретили одобрения, и поэтому резервов не посылали. Карфагенское правительство больше интересовали военные действия в Сицилии и Испании.
В Сицилию, вскоре после Канн, римляне направили одного из лучших полководцев - Марка Клавдия Марцелла. Это был человек железной воли, смелый и талантливый военачальник. Ему удалось добиться перелома в ходе военных действий в пользу римлян. Один за другим были подчинены все крупные города Сицилии. Страшному разграблению подверглись Сиракузы, захваченные после долгой осады. (Обороной города руководил знаменитый греческий математик Архимед.) Карфагенская армия в Сицилии не смогла оказать сопротивления, и вскоре весь остров оказался во власти римлян.
Римлянам удалось нанести тяжелое поражение в Греции Филиппу Македонскому, которому в связи с этим пришлось отказаться от похода в Италию на помощь Ганнибалу. Он вынужден был вступить с римлянами в переговоры и в 205 г. до н. э. заключил с ними мир. Последней надеждой Ганнибала были карфагенские войска в Испании под командой его братьев - Гасдрубала и Магона, уничтожившие армию врага вместе с военачальниками. Римлянам, однако, удалось закрепиться на линии реки Эбро и удержать карфагенян от похода в Италию. Положение в Испании резко изменилось, когда командовать римскими войсками туда прибыл Публий Корнелий Сципион. Он разбил карфагенян в ряде сражений и полностью очистил Испанию от войск противника. Гасдрубал и Магон пытались каждый в одиночку пробиться в Италию навстречу старшему брату. Однако оба они потерпели неудачу. Гасдрубал погиб в битве, а римляне, опознав его, отрубили голову у трупа и подбросили ее в лагерь Ганнибала. Неудачей закончилась попытка Магона высадиться в Лигурии. Прижатый к Тарентскому заливу, лишенный резервов, Ганнибал стал неопасен для Рима. Дальнейшее пребывание карфагенян в Италии не имело смысла. И все же Ганнибал не торопился уходить. Он знал о том, что в Карфагене после неудачи его ожидает нелюбезный прием. А между тем дела шли все хуже и хуже. Полководцы римлян Фабий и прибывший из Сицилии Марцелл теснили Ганнибала все дальше к югу. Фабий служил как бы щитом отечества. Энергичного Марцелла, постоянно тревожившего Ганнибала внезапными нападениями, римляне называли мечом республики. Один за другим в руки римлян возвращались города, бывшие союзниками Ганнибала. Была взята Капуя, граждане которой понесли суровое наказание. При захвате Тарента каждый из римских полководцев действовал сообразно своим наклонностям. Марцелл вступал в сражения с войсками Ганнибала, в которых то терпел неудачу, то одерживал победы. Осторожный Фабий склонил к измене гарнизон Тарента, большая часть которого состояла из италийцев. Ганнибал тогда впервые признался в кругу друзей, что у него не осталось никаких надежд на победу. Последней удачей Ганнибала был разгром Марцелла, когда в неравном бою отважный римлянин погиб. Однако Фабий продолжал осторожно и настойчиво теснить карфагенян: престарелый консул достиг в это время вершины своей славы. Ему оказывали блестящие почести, наградив прозвищем "Максимус", что значит "величайший из граждан". Медлительность Фабия стоила Италии огромных жертв: ее поля были вытоптаны, селения сожжены дотла, крестьяне лишены крова и разорены. И все же только благодаря упрямой тактике "Медлителя" римляне сумели накопить силы и лишить гениального карфагенского полководца всех плодов его смелого замысла. Успехи римлян в Сицилии и Испании дали им возможность оправиться от ряда тяжелых поражений. В римскую казну были внесены огромные суммы, награбленные военачальниками. Настало время избавить Италию от чужеземных солдат, опустошавших ее города и селения.