أعمدة هرقل
بعد هزيمة قرطاج في الحرب البونيقية الأولى، تفرّغ أميلكار لرعاية أسرته وتنمية ثروات الإمبراطورية. مدعوماً من قادس، بدأ أميلكار في إخضاع قبائل شبه الجزيرة الأيبيرية. كانت قرطاج في ذلك الوقت دولة فقيرة لدرجة أنها لم تتمكن من نقل قواتها عبر البحر إلى شبه الجزيرة الأيبيرية؛ بدلا من ذلك، قاد أميلكار جيشه نحو أعمدة هرقل ونقلها عبر مضيق جبل طارق. توسّل حنبعل إلى والده للذهاب معه، وعندئذ، طلب منه والده أن يقسم بأنه لن يكون صديقاً لروما، طالما كان على قيد الحياة. وأثناء غزو هسبانيا، لقي والده مصرعه في المعركة، وخلفه زوج شقيقة حنبعل صدربعل العادل في قيادته للجيش، وخدم معه حنبعل كضابط تحت قيادته.