La sua improvvisa apparizione nella Gallia cisalpina fece ribellare molte tribù galliche che da poco avevano stipulato un'alleanza con Roma. Dopo una breve sosta per lasciare riposare i soldati Annibale mosse lungo la valle del Po sconfiggendo i Romani, guidati dal console Publio Cornelio Scipione, in un combattimento lungo il Ticino; il console rischiò di essere ucciso e la cavalleria numidica si dimostrò molto pericolosa; le legioni si ritirarono e furono costrette a evacuare buona parte dell'attuale Lombardia. Nel dicembre dello stesso anno ebbe l'opportunità di mostrare la sua capacità strategica quando attaccò al fiume Trebbia, vicino a Piacenza, le forze di Publio Cornelio Scipione (padre dell'Africano), cui si erano aggiunte le legioni di Tiberio Sempronio Longo. Tatticamente la battaglia anticipò quella di Canne. L'eccellente fanteria pesante romana si incuneò nel fronte dell'esercito cartaginese, ma i Romani furono accerchiati ai fianchi dalle ali della cavalleria numidica e respinti verso il fiume, dove furono sorpresi da un contingente di truppe opportunamente nascosto da Annibale lungo la riva. Dei legionari e alleati, si salvarono circa uomini che ripiegarono nella colonia romana di Piacenza fondata da poco (218 a.C.).