Ayah Hannibal, Hamilcar, adalah komandan pasukan Kartago pada akhir Perang Punisia Pertama (264-241 SM). Setelah Kartago kalah perang, Hamilcar menyeberang ke Hispania untuk menaklukkan suku-suku di tempat yang sekarang disebut Spanyol. Kartago pada saat itu berada dalam kondisi yang buruk. Angkatan lautnya tidak dapat membawa pasukannya ke Iberia (Hispania). Hamilcar harus berbaris menuju Pilar Hercules dan menyeberangi Selat Gibraltar. Menurut sebuah cerita dalam Livy, Hamilcar membuat Hannibal berjanji bahwa dia tidak akan pernah menjadi teman Roma. Hannibal memberitahu ayahnya
Saya bersumpah segera setelah usia mengizinkan... Saya akan menggunakan api dan baja untuk menahan takdir Roma.
Sebagai imbalannya, Hamilcar setuju untuk membawa Hannibal bersamanya ke Hispania. Dia menghabiskan dua tahun menyelesaikan penaklukan Iberia di selatan sungai Ebro. Dia meninggal pada tahun 229/228 dalam pertempuran, kemungkinan besar tenggelam di Sungai Jucar. Menantunya Hasdrubal mengambil alih komando, tetapi dibunuh pada tahun 221 SM.
Jadi, pada tahun 221 SM, Hannibal menjadi pemimpin pasukan. Roma takut akan kekuatan Hannibal yang semakin besar. Mereka membuat aliansi dengan kota Saguntum dan mengaku melindungi kota itu. Saguntum berada di selatan sungai Ebro. Hannibal menyerang kota itu karena hal ini. Kota itu direbut setelah delapan bulan. Roma menginginkan keadilan dari Kartago. Pemerintah Kartago tidak melihat ada yang salah dengan tindakan Hannibal. Perang yang diinginkan Hannibal dideklarasikan pada akhir tahun.
Perjalanan darat ke Italia
Pasukan Hannibal terdiri dari sebanyak 75.000 tentara berjalan kaki dan 9.000 pasukan berkuda. Hannibal meninggalkan "Kartago Baru" pada akhir musim semi tahun 218 SM. Dia berjuang ke utara ke Pyrenees. Dia mengalahkan suku-suku melalui taktik gunung yang cerdas dan pertempuran yang keras kepala. Setelah berjalan sejauh 290 mil dan mencapai sungai Ebro, Hannibal memilih bagian yang paling dapat dipercaya dan setia dari pasukannya yang terdiri dari tentara bayaran Libya dan Iberia untuk terus berjalan bersamanya. Dia meninggalkan 11.000 pasukan untuk mengawasi wilayah yang baru ditaklukkan. Di Pyrenees, ia melepaskan 11.000 pasukan Iberia lainnya. Hannibal memasuki Galia dengan 50.000 tentara berjalan kaki dan 9.000 pasukan berkuda.
Hannibal harus menyeberangi Pyrenees, pegunungan Alpen, dan banyak sungai-sungai penting. dimulai pada musim semi tahun 218 SM, ia berjuang menuju Pyrenees. Dia membuat kesepakatan damai dengan para pemimpin Galia dan mencapai Sungai Rhône. Sesampainya di Rhône pada bulan September, pasukan Hannibal berjumlah 38.000 infanteri, 8.000 pasukan berkuda, dan tiga puluh tujuh gajah perang.
Hannibal berhasil lolos dari pasukan Romawi yang dikirim untuk melawannya di Galia. Dia kemudian pergi ke lembah salah satu aliran Sungai Rhône. Pada musim gugur, ia mencapai kaki pegunungan Alpen. Perjalanannya melintasi pegunungan adalah salah satu pencapaian paling terkenal dari kekuatan militer mana pun. Setelah perjalanan ini, Hannibal turun dari kaki bukit ke Italia utara. Dia tiba dengan hanya setengah dari kekuatan yang dia mulai dengan dan hanya beberapa gajah. Hannibal telah kehilangan sebanyak 20.000 orang yang menyeberangi pegunungan.
Pertempuran Trebbia
Publius Cornelius Scipio memimpin pasukan Romawi yang dikirim untuk menghentikan Hannibal. Dia tidak mengharapkan Hannibal untuk menyeberangi Pegunungan Alpen. Dia berharap untuk melawan Hannibal di Spanyol. Dengan pasukan kecil yang masih berada di Galia, Scipio mencoba menghentikan Hannibal. Dia memindahkan pasukannya ke Italia melalui laut pada waktunya untuk bertemu Hannibal. Hannibal membuat daerah di belakangnya lebih aman dengan mengalahkan suku Taurini (Turin modern). Pasukan lawan bertempur di Kartago. Di sini, Hannibal memaksa Romawi untuk keluar dari dataran Lombardy. Kemenangan ini banyak melemahkan kendali Romawi atas Galia. Orang-orang Galia memutuskan untuk bergabung dengan Kartago. Tak lama kemudian, seluruh Italia utara bersekutu secara tidak resmi. Pasukan Galia dan Liguria segera meningkatkan pasukannya kembali menjadi 40.000 orang. Pasukan Hannibal siap untuk menyerang Italia. Scipio mundur menyeberangi Sungai Trebia. Ia berkemah di kota Placentia dan menunggu lebih banyak pasukan.
Senat telah memerintahkan Sempronius Longus untuk membawa pasukannya dari Sisilia untuk bertemu Scipio dan menghadapi Hannibal. Hannibal berada dalam posisi untuk menghadangnya. Sempronius menghindari Hannibal dan bergabung dengan Scipio di dekat Sungai Trebbia dekat Placentia. Di Trebia, Hannibal mengalahkan infanteri Romawi dengan serangan mendadak dari penyergapan di sisi sayap.
Pertempuran Danau Trasimene
Tiba di Etruria pada musim semi tahun 217 SM, Hannibal memutuskan untuk memancing pasukan utama Romawi yang dipimpin oleh Flaminius ke dalam pertempuran. Hannibal menemukan Flaminius berkemah di Arretium. Dia berbaris di sekitar sisi kiri lawannya dan memotong Flaminius dari Roma. Hannibal membuat Flaminius mengejarnya. Di tepi Danau Trasimenus, Hannibal menghancurkan pasukan Flaminius di perairan atau di lereng terdekat. Dia juga membunuh Flaminius. Dia telah menyingkirkan satu-satunya kekuatan yang bisa menghentikannya untuk sampai ke Roma. Dia menyadari bahwa tanpa mesin pengepungan dia tidak bisa berharap untuk merebut ibukota, jadi dia memutuskan untuk melanjutkan ke Italia tengah dan selatan. Dia berharap unjuk kekuatan ini akan menciptakan pemberontakan terhadap pemerintah Romawi. Setelah Danau Trasimene, Hannibal berkata, "Saya tidak datang untuk melawan Italia, tetapi atas nama orang Italia melawan Roma."
Fabius
Roma mengalami kepanikan yang luar biasa. Mereka menunjuk seorang diktator bernama Quintus Fabius Maximus. Ia adalah seorang jenderal yang cerdas dan cermat.
Fabius mengadopsi "strategi Fabian". Dia menolak pertempuran terbuka dengan musuhnya, dan menempatkan beberapa pasukan Romawi di dekat Hannibal untuk membatasi pergerakannya. Fabius mengirim pasukan kecil untuk melawan kelompok-kelompok Hannibal yang mencari makan. Penduduk desa-desa kecil di utara diperintahkan untuk memasang pengintai. Mereka dapat mengumpulkan ternak dan harta benda mereka dan pergi ke kota-kota berbenteng. Hal ini akan menurunkan daya tahan para penyerang.
Hannibal memutuskan untuk berbaris melalui Samnium ke Campania. Ia berharap bahwa kehancuran akan menarik Fabius ke dalam pertempuran, tetapi Fabius menolak untuk ditarik ke dalam pertempuran. Pasukannya menjadi jengkel dengan "semangat pengecutnya". Kebijakannya tidak disukai. Bangsa Romawi terbiasa menghadapi musuh-musuh mereka di lapangan dan rakyat ingin melihat perang cepat berakhir.
Sisa musim gugur berlanjut dengan pertempuran yang sering terjadi. Setelah enam bulan, Fabius dicopot dari posisinya sesuai dengan hukum Romawi.
Pertempuran Cannae
Pada musim semi tahun 216 SM, Hannibal merebut depot pasokan besar di Cannae di dataran Apulian, yang secara efektif menempatkan dirinya di antara Romawi dan sumber pasokan mereka. Senat Romawi melanjutkan pemilihan Konsuler mereka pada tahun 216. Mereka memilih Caius Terentius Varro dan Lucius Aemilius Paullus sebagai Konsul. Bangsa Romawi mengumpulkan pasukan terbesar hingga saat ini dalam sejarah mereka untuk mengalahkan Hannibal. Diperkirakan total kekuatan tentara sekitar 80.000 orang.
Tentara Romawi berbaris ke selatan menuju Apulia. Setelah dua hari perjalanan, mereka menemukan Hannibal di Sungai Audifus. Konsul Varro adalah orang yang ceroboh dan penuh kesombongan dan bertekad untuk mengalahkan Hannibal. Kesombongan Varro menjadi lebih baik darinya dan memungkinkan Hannibal untuk menariknya ke dalam perangkap. Dengan taktik yang brilian, Hannibal mengepung dan menghancurkan sebagian besar pasukan ini.
Diperkirakan 50.000-70.000 orang Romawi terbunuh atau tertangkap di Cannae. Di antara yang tewas adalah delapan puluh senator. Senat Romawi tidak lebih dari 300 orang - ini adalah 25%-30% dari badan pemerintahan. Pertempuran Cannae salah satu kekalahan terburuk dalam sejarah Romawi Kuno. Ini juga merupakan salah satu pertempuran paling berdarah di sepanjang sejarah manusia dalam hal jumlah nyawa yang hilang dalam satu hari. Setelah Cannae, Romawi menolak untuk melawan Hannibal dalam pertempuran. Mereka malah mencoba untuk mengalahkannya dengan membuatnya jatuh. Mereka mengandalkan keunggulan pasokan dan tenaga mereka.
Karena kemenangan ini, sebagian besar Italia selatan bergabung dengan perjuangan Hannibal. Pada tahun yang sama, kota-kota Yunani di Sisilia memberontak melawan kontrol Romawi. Raja Makedonia, Philip V mendukung Hannibal. Hal ini memulai Perang Makedonia Pertama melawan Roma. Hannibal membuat basis barunya di Capua, kota terbesar kedua di Italia.
Jalan buntu
Tanpa sumber daya dari sekutunya atau bala bantuan dari Kartago, Hannibal tidak dapat berbuat lebih banyak lagi dan mulai kehilangan kekuatan. Dia terus mengalahkan Romawi setiap kali dia bisa membawa mereka ke dalam pertempuran tetapi tidak pernah bisa mencetak kemenangan yang menentukan lainnya.
Akhir Perang di Italia
Pada tahun 212 SM, para konspirator di Tarentum membiarkan Hannibal masuk ke kota. Mereka kemudian meniup alarm dengan beberapa terompet Romawi. Hal ini membuat pasukan Hannibal dapat menjemput orang-orang Romawi saat mereka tersandung di jalanan. Hannibal mengatakan kepada Tarentine untuk menandai setiap rumah tempat tinggal orang Tarentine sehingga mereka tidak akan dijarah. Bahkan dengan penjarahan itu, benteng tetap bertahan. Hal ini menghentikan Hannibal dari menggunakan pelabuhan dan Roma perlahan-lahan mendapatkan kekuatan atas Hannibal. Pada tahun yang sama, ia kehilangan Campania.
Pada tahun 211 SM, kota Capua jatuh. Pada musim panas tahun itu, Romawi menghancurkan tentara Kartago di Sisilia. Sementara itu, Hannibal telah mengalahkan Fulvius di Herdonea di Apulia, tetapi kehilangan Tarentum. Dengan hilangnya Tarentum pada tahun 209 SM dan Romawi merebut Samnium dan Lucania, kekuasaannya di Italia selatan hampir hilang.
Pada tahun 207 SM, ia mengundurkan diri ke Bruttium. Peristiwa-peristiwa ini menandai akhir dari kesuksesan Hannibal di Italia. Pada tahun 203 SM, Hannibal dipanggil kembali ke Kartago untuk memimpin pertahanan tanah airnya melawan invasi Romawi.