Вскоре был проведён новый набор в войско. К военной службе были привлечены римские граждане, начиная с юношей 17 лет и кончая всеми еще способными держать оружие в руках. Римляне решились также на крайнюю меру — дать оружие в руки рабов. На государственные деньги было выкуплено 8 тыс. молодых рабов. Они получили свободу и также были зачислены в ряды войск. Ко всем римским союзникам, сохранившим верность, были направлены послы с просьбой о помощи. Такими мерами Риму в короткий срок удалось восстановить своё войско.
Горький опыт поражений научил римлян многому. Они стали теперь действовать гораздо осторожнее. В Италии они уклонялись от крупных сражений с врагом, ограничиваясь обороной ещё не занятых им мест. Главную свою задачу они видели теперь в том, чтобы помешать Ганнибалу получать подкрепления и помощь от его новых союзников, чтобы затруднять снабжение войск продовольствием, постепенно истощать его силы.
Поражение Карфагена
После битвы при Каннах военные действия переносятся за пределы Италии — в Сицилию и Испанию. Большое римское войско и флот были направлены в Сицилию против города Сиракуз, перешедшего в 216 г. до н. э. на сторону Ганнибала. Сиракузяне были разбиты в открытом поле, и римляне начали осаду самого города. Борьба была тяжёлой. Сиракузяне сопротивлялись отчаянно. Живший в то время в Сиракузах великий греческий физик и математик Архимед отдавал всё своё время и талант обороне родного города. Он построил невиданные до тех пор боевые машины, которые наносили огромный ущерб римлянам. Полтора года с суши и с моря осаждали римляне Сиракузы. Наконец, в 211 г. до н. э. Сиракузы пали. Рассказывали, что когда римляне ворвались в город, они увидели пожилого человека, который сидел возле своего дома и, не обращая внимания на происходившее кругом побоище, что — то чертил на песке. Воины приняли его за помешанного. Один из них наступил на чертёж ногой. Пожилой человек воскликнул: «Не тронь мой чертёж!» Тут же он был убит. Это и был Архимед.
В то же время римляне вели упорную борьбу с карфагенянами в Испании. Римские войска находились там с 218 г. до н. э. Консул Сципион, узнав о походе Ганнибала через Альпы, вынужден был вернуться из Галлии, не дойдя до Испании. Но он, взял с собой в Италию только часть находившегося с ним войска. Другая часть, вторгшись в Испанию, препятствовала карфагенянам посылать оттуда Ганнибалу подкрепления. Борьбой с римлянами в Испании руководили братья Ганнибала.
Теперь по особому постановлению народного собрания в Испанию был направлен молодой и талантливый римский полководец Публий Корнелий Сципион (сын того консула Сципиона, который пытался перехватить армию Ганнибала при переправе через Рону). Молодому Сципиону удалось привлечь на сторону римлян некоторые иберийские племена, ненавидевшие карфагенян, как захватчиков и угнетателей. При помощи своих новых союзников Сципион одержал ряд побед и даже овладел главным городом карфагенян в Испании — Новым Карфагеном. Этот успех ободрил римлян. Теперь всем стало ясно, что римляне после битвы при Каннах не только не пали духом и не ослабили сопротивления, но сумели добиться ряда успехов. Ганнибал же не смог воспользоваться плодами своей победы.
Почему после Канн Ганнибал не предпринял поход на Рим, прежде чем римляне успели оправиться от страшного поражения?
Один из соратников Ганнибала сразу же после Каннского сражения, поздравляя его е победой, сказал: «Не пройдёт и пяти дней, как ты будешь победителем пировать в Капитолии». Но Ганнибал, всегда предприимчивый и смелый, в данном случае не рискнул идти прямо на Рим. Карфагенское войско было слишком малочисленно, чтобы овладеть хорошо укреплённым городом. Кроме того, нельзя было приступать к осаде Рима, пока большая часть Италии была против Ганнибала. С самого начала похода целью Ганнибала было поднять против Рима всю Италию. Но даже после Канн только часть римских союзников перешла на его сторону.
Добившись больших успехов в Сицилии и Испании, римляне теперь начинают планомерную борьбу с Ганнибалом и в самой Италии. Они стремятся постепенно вернуть перешедшие на сторону Карфагена области и города, вытеснить Ганнибала из Италии, лишить его всякой поддержки в стране.
Карфагенское правительство мало помогало Ганнибалу подкреплениями. Ганнибал, находясь в Италии, получал пополнения, необходимые для ведения войны, главным образом от перешедших на его сторону италийских городов. Именно против них и обратились теперь римляне.
Для нанесения решительного удара римляне выбрали богатый и многолюдный город Капую. Узнав об этом, Ганнибал поспешил на помощь Капуе. Римляне принуждены были снять осаду. Но едва Ганнибал со своими войсками отошёл назад, на юг, римляне снова осадили город. На этот раз они возвели сильные укрепления против Ганнибала, войско, которого спешило с юга. Когда же карфагенский полководец вновь пришёл на помощь Капуе, его войско не смогло выбить римлян из осадных укреплений.