Hannibal startet den andre punerkrigen i 219 f.Kr. ved å angripe den romerske allierte byen Sagentum i dagens Spania. Etter at han tok byen, marsjerte han mot Italia med rundt 40 000 mann og flere dusin krigselefanter. Han fulgte en rute i innlandet og krysset Alpene. Han mistet store deler av sine styrker, men kom seg over fjellene og vant et lite slag ved elven Ticinus.