Нумідійський цар Масинісса зрадив Ганнібала через обіцянки римлян надати йому території та через власні суперечки з карфагенським союзником царем Сіфаксом. Незважаючи на те, що сам Ганнібал після стількох років війни в Італії знаходився у стані повного морального і фізичного виснаження, карфагеняни мали значну перевагу в чисельності і розраховували на 80 бойових слонів.