Trong suốt cuộc xâm chiếm Ý của mình, Hannibal đã đánh tan tác quân La Mã trong hàng loạt cuộc chiến, trong đó bao gồm những trận chiến tại Trebia, Trasimene và Cannae. Sau trận Cannae, rất nhiều đồng minh của nước Cộng hòa La Mã đã gia nhập với Hannibal khi ông hứa sẽ cho họ độc lập và một chính quyền tự trị. Theo một số nhà sử học, Hannibal thiếu các khí tài vây hãm cần thiết để có thể tấn công thành trì kiên cố La Mã, nhưng theo J. F. Lazenby chỉ ra thì đó không phải là sự thiếu các loại vũ khí công thành cần thiết mà là do sự thiếu hụt nguồn tiếp tế và ý định chính trị ("political agenda"). Ông duy trì một đạo quân tại Ý trong hơn một thập kỉ sau đó và không bao giờ thua một trận đánh lớn nhưng cũng không thể ép người La Mã chấp nhận các điều khoản cho hòa bình. Một cuộc xâm lược phản công vào Tây Ban Nha và sau đó là Châu Phi của quân La Mã buộc Hannibal phải trở lại Carthage, nơi mà ông đã bị đánh bại trong trận chiến Zama.