Успехи военачальника привлекли на его сторону союзников – племена цизальпийских галлов и лигуров. Римские войска пытались защитить проходы в Апеннинских горах, но Ганнибал обошел их позиции, пройдя через болотистую долину реки Арно. Этот переход тяжело дался его армии, принес огромные потери. Сам полководец получил глазную инфекцию и впоследствии ослеп на один глаз. Но у Тразименского озера в 217 г. до н. э. Ганнибал разгромил армию римского консула Гая Фламиния. А в августе 216 г. до н. э. на реке Ауфид в Апулии, в местечке Канны произошла одна из известнейших битв древнего мира. Армии карфагенян удалось окружить и почти полностью уничтожить римлян. В ходе сражения погиб консул Эмилий Павел. Беспорядочное бегство римской армии смог остановить лишь молодой военный трибун Публий Корнелий Сципион, которому в будущем было суждено стать победителем Ганнибала.
Успехи карфагенской армии можно объяснить тем, что во главе ее стоял не только талантливый, но и хитрый полководец, который неоднократно прибегал к разным ловушкам, всегда тщательно изучал характер своих противников. Даже в Риме у Ганнибала были шпионы, что позволяло ему неплохо ориентироваться во вражеских планах.
Для стратегии полководца была характерна хорошая организация продолжительных переходов войск, создание основных и промежуточных баз как на пути движения армии, так и на завоеванных территориях. Это уменьшало зависимость войск от далекого Карфагена. Кроме того, Ганнибал блестяще организовывал разведку, умело использовал недовольство италийских союзников Рима для привлечения их на свою сторону.
Основой армии талантливый военачальник считал сухопутное войско, главной силой которого была африканская конница, количественно и качественно превосходившая римскую.
В битве при Каннах впервые в истории военного дела главный удар был нанесен не на одном фланге, а на двух, где были сосредоточены конница и наиболее боеспособная часть пехоты карфагенян. Вот как описывал полководческое мастерство Ганнибала в своих «Сравнительных жизнеописаниях» древнегреческий историк Плутарх: «Во время битвы Ганнибал применил несколько военных хитростей. Во-первых, он так расположил своих солдат, что ветер дул им в спину. А ветер этот был подобен знойному вихрю – вздымая на открытой, песчаной равнине густую пыль, он проносил ее над рядами карфагенян и бросал в лицо римлянам, которые волей-неволей отворачивались, нарушая строй. Во-вторых, на обоих крыльях он поставил сильнейших, самых искусных и отважных воинов, а самыми ненадежными заполнил середину, выстроенную в виде выступавшего далеко вперед клина. Отборные получили приказ: когда римляне взломают центр, который, естественно, подастся назад, принимая очертания впадины, и ворвутся внутрь карфагенского строя, совершить поворот и стремительно ударить им в оба фланга, чтобы полностью окружить неприятеля. Это, по-видимому, и было главной причиной чудовищной резни. Когда центр карфагенян стал отходить, и римляне, бросившись в погоню, оказались в глубине неприятельских рядов, строй Ганнибала изменил форму и сделался похож на полумесяц, и тут лучшие отряды, выполняя приказ начальников, быстро повернули – одни направо, другие – налево, – напали на обнаженные фланги противника и, соединившись, истребили всех, кто не успел выскользнуть из кольца». Все это помогло достичь полного окружения и уничтожения противника и сделало Ганнибала одним из величайших полководцев мира.
Однако, как писал Тит Ливий, карфагенский военачальник наравне с «…высокими достоинствами обладал и ужасными пороками. Его жестокость доходила до бесчеловечности… Он не знал ни правды, ни добродетели, не боялся богов… не уважал святынь». До нашего времени дошел рассказ о том, как Ганнибал однажды расправился со своими солдатами, перебежавшими к неприятелю. Он объявил, что сам послал их в стан врага. Эта информация предназначалась для римских лазутчиков, которые были в лагере карфагенян. Римляне отрубили перебежчикам руки и выдали несчастных Ганнибалу…
Вдобавок следует отметить, что полководец строго относился не только к солдатам, но и к самому себе, отдаваясь без остатка военному делу. Так, он никогда не предавался разврату с блудницами и всячески боролся с подобным в армии, считая, что это подрывает силы солдат, столь необходимые для будущих сражений.
После победы при Каннах к Ганнибалу перешло множество итальянских областей и мелких общин, а также такие большие города, как Тарент, Сиракуза и Капуя, которые полководец удерживал около 12 лет, несмотря на частые осады римлян.
После Канн Ганнибал предпринял наступление на Рим, но средств для осады у него было недостаточно: карфагенское правительство мало помогало полководцу. Удобный случай раздавить римлян был упущен…
Не удалось военачальнику получить помощь и от брата Гасдрубала, которого он вызвал из Испании. В результате консул Клавдий Нерон одержал победу над Ганнибалом при Грументуме. Затем, соединившись с другим консулом, Ливием Сампатором, разбил Гасдрубала. Последнему отрубили голову.