在接近塔兰托地区的时候,汉尼拔命令全军停止劫掠以便给塔兰托居民留下好印象。迦太基军在距城一英里处设营。出乎汉尼拔意外的是城内毫无动静,城门并未如约向他大开。原来,三天之前驻在布伦杜修姆的罗马舰队司令获悉汉尼拔正在逼近。他随即启航驶向塔兰托。接管了该城防务,城头全部部署他的嫡系部队。这使城内的亲汉尼拔分子无法采取行动把城献给迦太基军。汉尼拔等待了数日,直到情况变得非常清楚,再等也不会有什么结果,他便放弃原计划返回阿普利亚省,在萨拉皮亚过冬。在此期间,罗马军在萨谟奈与阿普利亚收复了若干城镇之后也进入冬营――费边在斯威苏拉;他的儿子率领两个军团在阿普利亚离汉尼拔不远处;森普罗尼乌斯在卢卡尼亚;马尔克卢斯则在诺拉。
战争的天平现在逐渐得向罗马的一侧倾斜了。汉尼拔的军队在人数处于劣势,他始终无法得到良好的补充。虽然,他的军队还在意大利的土地上纵横驰骋,但是,战争胜利的希望却离他越来越远了。不过,对于他而言,现在如何牵制住罗马人的军团,并且破坏罗马与其盟友间的关系,似乎成了更加重要的事情。毕竟,现在汉尼拔已经没有任何能力再去推翻罗马在意大利的统治了。
当春天再度来临的时候,围拢在汉尼拔身边的罗马人变得更加密集起来,他的行动也变得更加艰难,现在罗马已经拥有了二十二万人的野战军,其中有至少八万人驻扎在汉尼拔的周围。而汉尼拔的军队则只剩下四万人。但是,罗马人依旧不敢直接与汉尼拔对决。他们现在开始,逐渐得收复被汉尼拔收拢的意大利城邦。但是,这并没有阻止更多的意大利南部城邦加入汉尼拔阵营的行列。
在这一年的晚些时候,塔兰托也在城市反罗马派别的配合下终于落入了汉尼拔的手中。只是在海边有一座坚固的城堡还掌握在罗马人的手中。与此同时,意大利南部的另外三个城市――梅塔蓬图姆、图里以及赫拉克利亚――脱离罗马加入迦太基阵营。这使汉尼拔得以控制意大利南部的大多数城市,留在罗马手中的仅有意大利半岛西南端的勒久姆、布伦杜修姆以及塔兰托的那个城堡。这座搭兰托城堡继续顶住了汉尼拔一次又一次的攻打。
如果,迦太基政府这时候能够给予汉尼拔足够的支持,那么,汉尼拔或许真得可以攻克罗马,但是,历史并没有惠顾汉尼拔。它开始向着背弃汉尼拔的方向运行。