Турий были переданы в руки карфагенян. В случае Таранто потеря не явилась столь катастрофичной, поскольку римский гарнизон укрылся в цитадели на оконечности полуострова, блокирующей вход в гавань. Попытки Ганнибала захватить цитадель неизменно терпели неудачу, учитывая возможность снабжения с моря. Наконец был возведен земляной вал, увенчанный стеной, и цитадель оказалась отрезана от остального города. Чтобы спустить корабли на воду, жителям Таранто приходилось тащить их волоком через весь полуостров. Консулами на 212 год стали Флакк, ровесник Фабия Максима, который избирался на эту должность уже дважды, и Пульхр — Марцелл загодя освободил его от обязанностей в Сицилии, чтобы тот мог выставить свою кандидатуру на должность главного магистрата. Были сформированы два новых городских легиона (34-й и 35-й); таким образом, общее число их в действующей армии достигло 25, что означало четверть миллиона человек. Два легиона, проходившие обучение в Риме в течение всего прошлого года, были отправлены в Этрурию на случай, если лигурийские подкрепления попытаются воссоединиться с Ганнибалом. С ресурсами в государстве дело обстояло настолько туго, что консулам с превеликим трудом удавалось набирать рекрутов для поддержания должной численности уже существующих легионов, не говоря уже о том, чтобы сформировать еще два.
На протяжении трех лет поля Кампании безжалостно опустошались: и римляне, и карфагеняне систематически уничтожали посевы, чтобы оставить неприятеля без фуража. В результате Капуя, оказавшаяся в весьма стесненных обстоятельствах, выслала гонцов к Ганнибалу, умоляя обеспечить город продовольствием. Карфагенянин отправил Ганнона на север с приказом складировать запасы в долине реки Калор, откуда жителям Кампании предстояло их забрать. Колонисты Беневента сообщили об этом Флакку, и тот двинулся к Апеннинам. Если бы жители Кампании проявили больше расторопности, все бы закончилось хорошо, однако не успели они переправить продовольствие в Кампанию, как к месту событий подоспел Флакк. Консул взял штурмом лагерь Ганнона, захватил запасы провианта и взял в плен немало воинов Ганнона и жителей Кампании. Капуе, лишившейся продовольствия, грозил голод, и римляне не замедлили воспользоваться ситуацией. Пульхр присоединился к Марцеллу в Беневенте, и вместе с 20-м, 21 -м, 29-м и 30-м легионами консулы вступили в Кампанию с намерением уничтожить еще не созревший урожай и обложить равнинный город. Поскольку действовать предстояло на открытой местности, римляне неминуемо оказались бы во власти конницы Ганнибала. Поэтому консулы отослали гонцов к проконсулу Гракху (который все еще воевал в Лукании с двумя легионами бывших рабов), настоятельно прося Гракха присоединиться к ним вместе со всей конницей и велитами. Гракх выступил в путь, но по дороге попал в засаду и был убит. Легионы рабов, преданно служившие ему на протяжении четырех лет, решили, что долг свой исполнили, и разбежались. Как и следовало ожидать, в отсутствие прикрытия легионам, направляющимся к Капуе, то и дело приходилось отбивать атаки карфагенской и кампанский конницы, так что потери римлян составили более 1500 человек. Однако армия неуклонно продвигалась вперед — пока через Апеннины не перевалил сам Ганнибал. Тогда, в соответствии со стратегией Фабия римляне отступили: Флакк — к Кумам, Пульхр — в Луканию. Добившись своего, Ганнибал отправился назад в Апулию. Не успел он покинуть место событий, как легионы тут же возвратились. Консул послал гонца к претору Нерону в Кастра Клавдиана-на, прося присоединиться к нему вместе со своими легионами, и римляне принялись окапываться вокруг города. Портовый город Путеолы (ныне Поццуоли) был укреплен Фабием Максимом несколькими годами ранее, чтобы обеспечить снабжение армий, воюющих в Кампании. Теперь в устье реки Вультурн возвели еще одно укрепление. Надежно обезопасив пути сообщения в трех направлениях — Казилин на севере, Путеолы на юге и крепость в устье Вультурна на западе, — консулы приступили к блокаде Капуи. Вокруг города разбили три лагеря — предположительно на севере, юге и западе, на путях сообщения, — соединив их двойными рядами рвов и валов; первый ряд — чтобы удержать жителей Капуи внутри, второй — чтобы удержать Ганнибала снаружи. Тем временем на Сицилии продолжалась осада Сиракуз. Препятствовать карфагенянам прорвать блокаду становилось все труднее, а взять штурмом Архимедовы укрепления возможным не представлялось. Между римлянами и жителями Сиракуз регулярно велись переговоры по поводу обмена пленными или выкупа. В ходе этих встреч какой-то римский солдат заметил, что в одной своей части стена не так высока, как кажется, и, подсчитав горизонтальные ряды кладки, смог установить точную высоту, каковая оказалась вполне в пределах досягаемости самой длинной римской приставной лестницы. Марцелл, узнав об этом, решил приурочить ночную атаку к празднеству в честь богини Дианы, когда большинство часовых наверняка напьются. Штурм увенчался полным успехом, и Марцелл захватил плато Эпиполы. Оказавшись отрезана от города, крепость Эвриал в западной части плато вскорости сдалась сама, и Марцелл беспрепятственно осадил Ахрадину, восточную часть Сиракуз. Карфагенское воинство заняло южную часть города, не давая римлянам взять ее в окружение. Но в карфагенском лагере, находящемся в нездоровом, заболоченном месте, вспыхнула чума, истребив армию едва ли не подчистую, в то время как римлян, расположившихся на плато, болезнь почти не затронула. Карфагеняне предприняли последнюю попытку снять осаду и выслали к Сиракузам огромную флотилию из 130 боевых кораблей и 700 транспортных судов, нагруженных продовольствием, но едва им навстречу двинулся римский флот, карфагенские боевые корабли, экипажам которых, судя по всему, военно-морские силы Рима внушали благоговейный страх, резко изменили курс и поплыли к Таранто, а грузовые суда возвратились в Африку. Последняя надежда освободить город угасла, и вскоре после того жители Сиракуз открыли Марцеллу ворота. После падения Сиракуз большинство непокорных городов отправили к Марцеллу послов, прося мира. Область вокруг Агригента, где собрались остатки карфагенских и сиракузских войск, оружия так и не сложила. Марцелл поспешил туда и разбил неприятеля у реки Гимера.

В следующем году (211) численность армии снова возросла до 25 легионов. Для этого понадобилось заменить два дезертировавших легиона, составленных из рабов. Весьма сомнительно выглядит утверждение Ливия о том, что в прошлом году седьмой и восьмой легионы были уничтожены Ганнибалом в Апулии, поскольку тогда пришлось бы набирать четыре дополнительных легиона, чтобы довести общее число до 25: задача практически невозможная, учитывая острый недостаток средств. Основной целью в 211 г. становится Капуя: вокруг города сосредоточилось шесть легионов. Ганнибал предпринял попытку снять осаду, перевалил через Апеннины и вновь занял прежние позиции за горой Тифата. Ему удалось переправить в осажденный город сообщение о том, на какое время назначена его атака, чтобы жители Капуи могли нанести удар одновременно с ним, но и римляне не позволили застать себя врасплох. Они поделили пехоту на две части: половина войска, под командованием проконсула Пульхра, обороняла внутренние укрепления, в то время как консул Центумал защищал внешние укрепления против Ганнибала. В сражении участвовала и конница: союзническая — на севере, под командованием Нерона; римская — на юге, под командованием Флакка. Ганнибал вывел армию в долину и ринулся на внешний вал, а жители Капуи одновременно обрушились на внутренние стены. Обе атаки удалось отбить. Осознав, что возможность упущена, Ганнибал отвел войска назад под прикрытием конницы; в противном случае отступающую армию на равнине атаковали бы римские всадники. Снабдив своих воинов десятидневным запасом продовольствия, Ганнибал под прикрытием ночи переправил армию через Вультурн и двинулся по Латинской дороге к Риму, надеясь отвлечь на себя легионы, осаждающие Капую. Как только известия об этом достигли города, в сенате разгорелись бурные споры: многие требовали отозвать легионы. Но Фабий Максим правильно оценил ситуацию и послал сообщение командующим при Капуе, приказывая оставить у городских стен войско, достаточное для продолжения осады, а остальные легионы отправить на защиту Рима. Флакк немедленно разослал гонцов в города, расположенные вдоль Аппиевой дороги, веля заготовить провиант, а сам поспешил вдогонку Ганнибалу по значительно более длинному маршруту вдоль берега. Однако Ганнибал двигался неспешно, по пути разоряя окрестности, чтобы досадить союзникам. Римские колонисты уничтожали мосты, еще больше замедляя продвижение врага, в то время как Флакк и