Theo tiêu chuẩn ngày nay, Hannibal không phải là người da đen. Người La Mã là một chủng tộc da trắng và gọi những người Châu Phi có da sẫm màu hơn là Ethiopia. Quê hương của Hannibal, Carthage, nằm ở phía bắc châu Phi, và cư dân ở đó chủ yếu có làn da sáng hơn. Tuy nhiên, một số đã kết hôn với những người châu Phi da sẫm màu hơn ở phía nam.
Hannibal là người Carthage, và chủng tộc của người Carthage là những người Semitic đến từ vùng Cận Đông cổ đại. Người Ả Rập và người Do Thái hiện đại có màu da giống nhau, vì vậy Hannibal có vẻ giống người Ả Rập hơn là người da đen. Các thành viên của thế giới cổ đại gắn bó với các đế chế hơn là để chạy đua, vì vậy Hannibal được xác định bởi quê hương của anh ta.