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