В 212 году до н. э. Марк Марцелл взял Сиракузы, потом к римлянам перешёл Акрагас, и к 210 году до н. э. вся Сицилия была снова уже в их руках. В Италии положение римлян в 214 и 213 годах до н. э. было довольно сильным, но в 212 году до н. э. Ганнибалу удалось занять Тарент; крепость, впрочем, осталась в руках римлян. Метапонт, Фурии и Гераклея также перешли к карфагенянам. Римляне осадили Капую; Ганнибал не мог оттеснить их, потому что римляне хорошо окопались перед городом. Чтобы принудить римлян снять осаду Капуи, Ганнибал предпринял диверсию: он подошёл было к самому Риму, но не решился сделать нападение на город. И эта попытка спасти Капую кончилась ничем: римляне не сняли осады, и в 211 году до н. э. город сдался, причём римляне жестоко наказали капуанцев и отменили их старое городское устройство. Взятие Капуи было крупным успехом; оно произвело очень сильное впечатление на союзников Рима.