度过他在义大利半岛上的最后几年。期间汉尼拔三弟马戈·巴卡在利古里亚行动的失败（前205年-前203年），及与马其顿国王腓力五世谈判的破裂，为汉尼拔征服义大利的计画鸣起丧钟。于前203年，在义大利征战将近十五年后，汉尼拔被迦太基政府召回北非，以对抗由大西庇阿率领入侵迦太基的罗马远征军。
返回迦太基.在汉尼拔尚未回迦太基前，大西庇阿率军入侵北非，迦太基政府内的主和派打算与罗马商讨休战协议。主战派召回汉尼拔，恢复了民众对战争的支持，汉尼拔被任命为军队统帅，掌管由非洲军与汉尼拔从义大利