Aníbal, cuya salud se había deteriorado mucho debido a sus años de campaña en Italia, contaba todavía con la ventaja de 80 elefantes de guerra y 15.000 infantes veteranos de Italia, aunque el resto de su ejército estaba compuesto por mercenarios celtas o por ciudadanos cartagineses poco aguerridos.