Hannibal bugünün standartlarına göre siyah değildi. Romalılar beyaz bir ırktı ve koyu tenli Afrikalıları Etiyopyalı olarak adlandırıyorlardı. Hannibal'in anavatanı Kartaca, kuzey Afrika'da bulunuyordu ve orada yaşayanlar öncelikle daha açık tenliydi. Bununla birlikte, bazıları güneydeki koyu tenli Afrikalılarla evlendi.
Hannibal, Kartaca idi ve Kartacaların ırkı, eski Yakın Doğu'dan gelen bir Semitik insanlardı. Modern Araplar ve Yahudiler aynı ten rengine sahipler, bu yüzden Hannibal'in siyahtan daha çok Arapça görünüyordu. Eski dünyanın üyeleri, imparatorluklara yarışmaktan daha fazla bağlı kalıyorlardı, bu yüzden Hannibal memleketi tarafından belirlendi.