弗所，被准备向罗马开战的塞琉古帝国国王安条克三世奉为上宾。汉尼拔不久便发现安条克的军队无法与罗马军的力量抗衡，因此建议他派遣舰队登陆义大利南部，并自愿率领这批军队。但听信内臣进言后的安条克三世不愿将任何重要职位交给汉尼拔，因此未予採纳。据斯特拉波与普鲁塔克所记，在这段期间内他亦花了一段时间在亚美尼亚王国宫廷中，帮国王阿尔塔克西一世兴建新首都阿尔塔沙特。前190年，汉尼拔受命指挥安条克的舰队，但在钖德战役被罗马的盟军击败。安条克在连串战役中败给罗马之后，有意向罗马人求和并交出汉尼拔，因此汉尼拔逃至克里