De la infantería, unos 40 000, parte eran infantería ligera (8000 en la batalla de Trebia, puede que menos en Cannas) y, del resto, la mayoría eran celtas, tropas que se habían unido ya en Italia (Aníbal no había recibido nuevos refuerzos desde Hispania o África desde el comienzo de la batalla).