Selama invasinya di Italia, dia mengalahkan prajurit Romawi di beberapa pertempuran, termasuk yang di Sungai Trebia, Trasimene dan Cannae. Sesudah Cannae, kota terbesar di Itali yaitu Capua mengikuti Hannibal melalui penyebrangan dari Roma. Hannibal kekurangan perlengkapan yang dibutuhkan untuk menembus kota Roma yang sangat dipertahankan. Dia membangun prajurit di Italia lebih dari satu dekade sesudah itu, tidak pernah lupa kewajiban utamanya, tetapi tidak pernah bisa menekan perang sampai menghasilkan kepastian. Selama periode itu, prajurit Romawi kembali berkumpul. Invasi balasan dari Romawi di Afrika Utara memaksa dia untuk kembali ke Kartago, di mana dia dikalahkan di pertempuran Zama. Kekalahan itu memaksa Senat Kartago untuk mengirim dia ke pengasingan. Selama pengasingan ini, dia tinggal di Istana Seleucid, di mana dia bertindak sebagai penasihat militer Antiochus III saat perangnya melawan Romawi. Karena kekalahannya di pertarunganmaritim, Hannibal melarikan diri lagi, kali ini ke Istana Bithynian.Ketika Romawi meminta dia menyerah, dia lebih memilih melakukan bunuh diri daripada setuju untuk menyerah.