Карфаген имел большую армию и сильный флот. Армия была наёмной. В её рядах можно было встретить и уроженцев Азии, и греческих искателей приключений, и жителей Испании, и ливийских подданных Карфагена — кочевников африканской пустыни: Карфагенские граждане служили в армии только в случаях крайней опасности. В обычное время в войске, за исключением высших командиров, карфагенян не было. Наёмники-чужеземцы служили за деньги и ради военной добычи. Карфаген не был их родиной, и поэтому они сражались хуже, чем римляне, защищавшие землю своих отцдв. Это сильно ослабляло карфагенскую армию.
В сражениях карфагеняне, как и некоторые другие древние народы, применяли боевых слонов. Карфагенский флот считался лучшим во всём Средиземном море. Он состоял из больших кораблей с пятью рядами вёсел, которые были расположены ряд над рядом. Гребцами на этих судах были главным образом рабы, прикованные к скамьям цепями.