Syv år etter slaget ved Zama forlangte romerne Hannibal utlevert i frykt for den voksende kartagerske velstanden. Av den grunn gikk Hannibal frivillig i eksil. Først gikk turen til Tyrus, opphavsbyen til Kartago, deretter til Efesos, der han ble hjertelig mottatt av Antiokos III av Syria som forberedte en krig mot Roma. Hannibal så umiddelbart at kongens armé ikke var stor nok mot den romerske krigsmaskinen, derfor anbefalte han kongen å sette sammen en flåte og seile hæren til de sørlige delene av Italia. Hannibal tilbød seg å lede kongens armé, men Antiokos som heller hørte på hoffmennene sine, ville ikke gi Hannibal kommandoen.