ハンニバル
勝利したカルタゴ側では余勢を駆って一気にローマを攻略すべきだという意見があり、特に騎兵隊長のマハルバルが強く進言したが、ハンニバルは攻城兵器や兵站の不足という戦略上の理由から、首都ローマへの進軍を選択せずにローマ同盟都市の離反を図ることを決定する。この時、マハルバルはハンニバルに対し「あなたは勝利を得ることができるが、それを活用することは知らない」と言ったという。
ハンニバルは紀元前216年にカプアを、紀元前212年にタレントゥムを離反させ、シチリア島のギリシア人都市を反乱させるなど成果を挙げたが、それらを除いては目立った成果を上げられず、以後イタリア半島では一進一退の膠着状態が続く。上記の戦勝を背景にした工作にもローマと同盟都市の結束は崩れず、このことがハンニバルの戦略的誤算として祟っていく。シラクサのヒエロニモスと同盟したハンニバルはカルタゴ本国に補給を要求したが、カルタゴ政府はこの戦争に対して初めは日和見の立場を取っており、制海権をローマに握られているせいもあって、ハンニバルは本国とうまく連携することができなかった。
こうして北イタリアに勢力基盤を築き上げると、ハンニバルはさらに勢力を拡大すべく紀元前217年の春に南下を開始し、エトルリアに侵入する。これに対し、ローマでは新たな執政官グナエウス・セルウィリウスとガイウス・フラミニウスが再びハンニバルの進路を阻もうと進軍するが、トラシメヌス湖畔の戦いで敗北、2人の執政官は戦死した。この勢いに乗じてローマの同盟都市に離反を促すため、ハンニバルは南イタリア(マグナ・グラエキア)へ向かった。ハンニバルは「戦勝を材料として同盟都市を離反させ、その上でローマを滅ぼす」という戦略を立てていた。戦勝の中でローマ本軍とその捕虜には厳しく接する一方、同盟都市の捕虜は丁重に遇してローマからの離反を促すメッセージを託して即時釈放するなど、工作を重ねていたのである。そうした戦いの中、不衛生な沼沢地の行軍などにより、疫病で左目の視力を失った。
ここに至ってローマは非常事態宣言を発令し、クィントゥス・ファビウス・マクシムスを独裁官に任命する。ファビウスはハンニバルと対峙しつつ直接の戦闘は避けるという方針で臨んだ。ハンニバルはアプーリア(現在のプーリア)を荒し回りカンパニアへ進軍したが、ファビウスはハンニバル軍に接近するものの、ハンニバルが戦いの火蓋を切ろうとすると退くということを繰り返す。