Si ritiene che la Battaglia delle Trebia sia stata combattuta il 18 dicembre 218 a.C. durante le prime fasi della Seconda Guerra Punica (218-201 a.C.). Per la seconda volta in meno di cinquant'anni, gli interessi in competizione di Cartagine e Roma entrarono in conflitto e provocarono la guerra. In seguito alla sua cattura di Saguntum in Iberia, il noto comandante cartaginese Annibale, avanzò sulle Alpi e invase l'Italia.
Sorprendendo i romani, avanzò attraverso la Pianura Padana e vinse una piccola vittoria a Ticinus. Poco tempo dopo, Annibale discese su una più grande forza romana lungo il fiume Trebia. Approfittando di un avventato comandante romano, vinse una schiacciante vittoria. Il trionfo a Trebia fu il primo di molti che Annibale avrebbe vinto durante il suo periodo in Italia.
Dopo aver perso la Sicilia dopo la prima guerra punica (264-241 a.C.), Cartagine subì in seguito la perdita della Sardegna e della Corsica per i romani quando furono distratti dall'abbattimento delle ribellioni nel Nord Africa. Recuperandosi da questi rovesci, Cartagine iniziò ad espandere la sua influenza sulla penisola iberica che gli diede accesso a una varietà di risorse. Questa espansione ha portato al conflitto diretto con Roma sulla città ellenizzata di Saguntum che era allineata con la nazione italiana. In seguito all'assassinio di cittadini pro-Cartagine a Saguntum, le forze cartaginesi sotto Annibale assediarono la città nel 219 a.C..
La caduta della città dopo un lungo assedio portò alla guerra aperta tra Roma e Cartagine. Completando la cattura di Saguntum, Annibale iniziò a progettare di attraversare le Alpi per invadere il nord Italia. Avanzando nella primavera del 218 a.C., Annibale fu in grado di spazzare via quelle tribù native che tentarono di bloccare il suo cammino ed entrarono nelle montagne. Combattendo in condizioni meteorologiche avverse e terreni accidentati, le forze cartaginesi sono riuscite ad attraversare le Alpi, ma hanno perso una parte significativa di lì numeri nel processo.
Sorprendendo i romani apparendo nella Pianura Padana, Annibale fu in grado di ottenere il sostegno delle tribù galliche ribelli nella zona. Muovendosi rapidamente, il console romano Publio Cornelio Scipione tentò di bloccare Annibale a Ticino nel novembre 218 a.C. Sconfitto e ferito nell'azione, Scipione fu costretto a ricadere su Placentia e cedere la piana della Lombardia ai Cartaginesi. Anche se la vittoria di Annibale fu minore, ebbe importanti ripercussioni politiche poiché portò ulteriori Galli e Liguri a unirsi alle sue forze, portando il numero del suo esercito a circa 40.000 (Mappa).
Preoccupati per la sconfitta di Scipione, i romani ordinarono al console Tiberio Sempronio Longus di rafforzare la posizione a Placentia. Avvisato dall'approccio di Sempronio, Annibale cercò di distruggere il secondo esercito romano prima che potesse unirsi con Scipione, ma non fu in grado di farlo poiché la sua situazione di rifornimento imponeva che avrebbe aggredito Clastidium. Raggiungendo il campo di Scipione vicino alle rive del fiume Trebia, Sempronio assunse il comando della forza combinata. Un leader avventato e impetuoso, Sempronio iniziò a fare piani per ingaggiare Annibale in battaglia aperta prima che lo Scipione più anziano si riprendesse e riprendesse il comando.
Consapevole delle differenze di personalità tra i due comandanti romani, Annibale cercò di combattere Sempronio piuttosto che il più scaltro Scipione. Istituendo un accampamento attraverso i Trebia dai romani, Annibale distaccò 2000 uomini, guidati da suo fratello Mago, sotto la copertura delle tenebre il 17/18 dicembre.
Mandandoli a sud, si nascosero in letti a flusso e paludi sui fianchi dei due eserciti. La mattina seguente, Annibale ordinò a elementi della sua cavalleria di attraversare le Trebia e di molestare i romani. Una volta fidanzati, si ritirarono e attirarono i romani in un punto in cui gli uomini di Mago potevano lanciare un'imboscata.
Ordinando alla propria cavalleria di attaccare i cavalieri cartaginesi che si avvicinavano, Sempronio sollevò tutto il suo esercito e lo fece avanzare contro il campo di Annibale. Vedendo ciò, Annibale formò rapidamente il suo esercito con fanteria al centro e cavalleria ed elefanti da guerra sui fianchi. Sempronio si avvicinò nella formazione romana standard con tre linee di fanteria al centro e cavalleria sui fianchi. Inoltre, gli schermagliatori di velite furono schierati in avanti. Quando i due eserciti si scontrarono, le veliti furono respinte e la pesante fanteria si impegnò (Mappa).
Ai lati, la cavalleria cartaginese, facendo uso del loro maggior numero, respinse lentamente le loro controparti romane. Man mano che cresceva la pressione sulla cavalleria romana, i fianchi della fanteria non erano protetti e si aprivano agli attacchi. Inviando i suoi elefanti da guerra contro la sinistra romana, Annibale ordinò poi alla sua cavalleria di attaccare i fianchi esposti della fanteria romana. Con le linee romane vacillanti, gli uomini di Mago scattarono dalla loro posizione nascosta e attaccarono la parte posteriore di Sempronius. Quasi circondato, l'esercito romano crollò e iniziò a fuggire di nuovo attraverso il fiume.
Mentre l'esercito romano si spezzava, migliaia furono abbattuti o calpestati mentre tentavano di fuggire in salvo. Solo il centro della fanteria di Sempronio, che aveva combattuto bene, riuscì a ritirarsi in Placentia in buon ordine. Come in molte battaglie in questo periodo, non si conoscono vittime precise. Le fonti indicano che le perdite cartaginesi erano circa 4.000-5.000, mentre i romani potrebbero aver subito fino a 32.000 morti, feriti e catturati.
La vittoria a Trebia fu il primo grande trionfo di Annibale in Italia e sarebbe stato seguito da altri sul Lago Trasimene (217 a.C.) e Cannae (216 a.C.). Nonostante queste straordinarie vittorie, Annibale non fu mai in grado di sconfiggere completamente Roma, e alla fine fu richiamato a Cartagine per aiutare a proteggere la città da un esercito romano. Nella risultante battaglia di Zama (202 a.C.) fu picchiato e Cartagine fu costretta a fare la pace.