Daha önceki Trebia ve Trasimene yenilgilerinin acısını çıkartmak isteyen Roma, Kartaca ordusunun Güney İtalya yönündeki ilerleyişini Cannae’de karşılamak amacıyla harekete geçmiştir. Roma ve müttefiklerinin oluşturduğu yaklaşık 87 bin kişilik bir ordu, sağ kanadını Adriyatik denizine dökülen Ofanto ırmağına dayayarak düzen almıştır. Roma ordusu, süvari birliklerini kanatlara alarak ağır piyadelerini merkeze yığacak biçimde yerleşmiştir.