Если римские историки завышают римские потери втрое, то их истинную величину за 218–209 годы с учетом приведенных выше расчетов можно оценить в 60 тысяч убитых и умерших от ран и в 180 тысяч умерших от болезней. За последние годы войны римские потери пропорционально можно определить в 30 тысяч погибших и в 90 тысяч умерших от болезней. За Вторую Пуническую войну в целом римская армия потеряла 90 тысяч убитыми и умершими от ран и 270 тысяч умершими от болезней.
Исчислить потери карфагенян на основе римских источников невозможно, так как они преувеличены там в гораздо большей степени, чем потери римлян. Можно только предположить, что они были меньше, чем у Рима, так как карфагенская армия значительно уступала римской в численности. Русский военный историк Н.П. Михневич считал, что во Второй Пунической войне Рим потерял 300 тысяч убитыми, а Карфаген — 140 тысяч убитыми и 100 тысяч умершими от болезней. Число убитых с обеих сторон здесь существенно преувеличено, да и от болезней римское войско наверняка страдало ничуть не меньше карфагенского. Но предположение Михневича, что в бою потери карфагенян были примерно вдвое ниже потерь римлян, возможно, недалеко от истины. Тут должно было сказаться как полководческое искусство Ганнибала, так и более высокий уровень подготовки профессиональной армии Карфагена. Ее потери можно оценить в 45 тысяч убитыми и умершими от ран и 135 тысяч умершими от болезней.
После поражения при Каннах римляне призвали в армию всех способных носить оружие, начиная с 17-летнего возраста, и сформировали 4 легиона. Государство выкупило 8 тысяч рабов, которые составили еще два легиона. Ганнибал не решился идти на Рим. И дело было не только в отсутствии у него осадных орудий. Население города в несколько сотен тысяч человек могло выставить новую армию, как за счет тех, кто спасся после Канн, так и посредством призыва в армию всех, кто мог носить оружие. Осада неизбежно затянулась бы на несколько месяцев, если не на несколько лет. Армию Ганнибала требовалось все это время снабжать. Базой снабжения могла быть только Италия, так как на поступление значительных запасов из Карфагена рассчитывать не приходилось. Для создания прочной базы снабжения на Аленнинском полуострове требовалось разместить пунийские гарнизоны в ряде городов и привлечь на свою сторону союзников из числа недавно покоренных римлянами италийских племен. Только после этого можно было с какими-то шансами на успех подступать к стенам Рима.
Карфагенская армия двинулась на юг. Многие самнитские племена перешли на сторону Ганнибала. В Кампании Ганнибала поддержал крупнейший город Капуя, но на юге Италии, в области Великой Греции, Неаполь, Кумы и Нола сохранили верность Риму. Ганнибал заключил союз с македонским царем Филиппом V, а в Сицилии на сторону Карфагена перешел тиран Сиракуз Гиероним. Римляне, избегая решительных сражений, ограничивались действиями против коммуникаций армии Ганнибала и перешедших на его сторону италийских городов. Против Филиппа на Балканах была составлена коалиция из Этолийского союза, ряда греческих городов и пергамского царя Аттала I. Македоняне эту войну в конце концов выиграли, и римляне вынуждены были уступить им в 205 году некоторые свои владения в Иллирии. Однако непосредственно в Италии помочь Ганнибалу Филипп не смог.
На Сицилию была направлена в 213 году сильная римская армия во главе с Марком Клавдием Марцеллом. Она осадила Сиракузы, но только спустя два года смогла овладеть сильно укрепленным городом. В создании боевых машин для сиракузцев принимал деятельное участие великий ученый Архимед, убитый легионерами при взятии Сиракуз.
Римляне в 212 году осадили Капую, обнеся ее контрвалационной и циркумвалационной линией. Ганнибал пошел на выручку Капуи, но не смог прорвать циркумвалационную линию. Тогда он в 211 году пошел на Рим, рассчитывая заставить римлян отказаться от осады Капуи. Однако римляне понимали, что у карфагенского полководца нет сил для осады прекрасно укрепленного «вечного города», и не ушли из-под Капуи. Ганнибал, разорив окрестности Рима, отступил на юг. Вскоре Капуя капитулировала. Ее жителей продали в рабство. В 209 году римляне достигли еще одного важного успеха: войско под командованием Фабия Максима взяло Тарент.
В Испании боевые действия протекали с переменным успехом. В 211 году карфегеняне разбили армию, возглавлявшуюся братьями Сципионами — Гнеем Корнелием и Публием Корнелием. Оба римских полководца погибли в бою. В 210 году на Пиренейский полуостров прибыла римская армия под командованием Публия Корнелия Сципиона-младшего, сына убитого военачальника. В 209 году она взяла Новый Карфаген — главную пунийскую базу в Испании. При штурме римляне воспользовались отливом и ворвались в крепость со стороны моря, где укрепления были слабее. После падения Нового Карфагена многие испанские племена перешли на сторону римлян. В 208 году Гасдрубал из Испании двинулся на помощь Ганнибалу и в 207 году появился в Северной Италии. Ганнибал узнал об этом и перешел из Бруциума в Апулию, надеясь соединиться с братом где-нибудь недалеко от Рима и попытаться осадить вражескую столицу. Перед этим в ходе кампании 208 года карфагенянам удалось нанести поражение армии консулов Марцелла и Криспия, причем первый из них был убит, а второй ранен и вскоре умер. После этого Ганнибал деблокировал пунийский гарнизон в Локрах, осажденный римлянами. Те же, в свою очередь, взяли реванш на море. В сражении у Клупеи оказалась разбита пунийская эскадра из 83 судов.