Затяжная война в Сицилии
В 260 г. до н. э. использовав выброшенную на берег карфагенскую пентеру в качестве образца римляне в короткий срок построили флот. Он состоял из 100 пентер и 20 трирем. Первая стычка нового флота с пунийским закончилась неудачно — 16 кораблей были захвачены карфагенянами в плен. Однако очень скоро карфагенская эскадра, во время набега на Италию потерпела поражение в столкновении с римским флотом. Основной причиной победы было широкое использование римлянами абордажной тактики. Римляне захватили 31 корабль, потопили 14 (из пунийского флота в 130 кораблей, при этом римский флот насчитывал до 200), командующий флотом Дуилий за свою победу получил триумф, значение этой победы было огромно — отныне Рим стал морской державой.
Боевые действия шли в Сардинии и Сицилии с переменным успехом.
Африканская экспедиция
Наконец римляне решили перенести войну в Африку — консулы Марк Аттилий Регул и Луций Манлий Вольсон с флотом в 330 боевых кораблей, 4 легионами сухопутных сил и вспомогательными италийскими контингентами у мыса Экном вступили в бой с карфагенским флотом, который насчитывал 350 судов. Римский флот был разделен на 4 эскадры по числу легионов. Двигался он тремя линиями. Впереди шли первый и второй флоты, возглавляемые двумя консульскими гексерами, во второй линии находился третий флот, буксировавший парусные грузовые суда. Четвертый флот образовывал третью линию. Перед сражением 1-я, 2-я и 3-я эскадры развернулись в одну линию, а 4-я стала у берега, прикрывая грузовые корабли. Гамилькар с кораблями центра первоначально отступил, увлекая за собой два консульских флота, затем развернулся и вступил в битву. Левый фланг карфагенян сковал силы 3-й римской эскадры, а правый фланг, возглавляемый Ганноном, обошел консульские корабли и атаковал 4-ю эскадру. Карфагеняне прижали половину военного флота и грузовые корабли к берегу, но упорное сопротивление римлян продолжалось. Консулы победили противостоящие им силы и один за другим поспешили назад. Им удалось окружить часть карфагенской эскадры у берега и захватить много кораблей. Остальные бежали. Римляне захватили 64 и потопили больше 30 карфагенских судов, а сами потеряли 24. Затем консулы высадились у Клупеи и подвергли страну опустошению. Во владениях Карфагена начались многочисленные восстания ливийцев. Казалось, что победа близка и Луций Вольсон вернулся в Рим, оставив Регулу 40 кораблей, 15000 пехоты и 500 всадников. Карфагеняне перебросили из Сицилии 5000 пехоты и 500 всадников и решили дать римлянам сражение. Его исходом стало поражение пунийцев — потери составили 18000 убитых и 5000 пленных, большое количество городов было захвачено Римом. Начались мирные переговоры, но требования выдвигаемые Регулом показались Карфагену чрезмерными и переговоры закончились безрезультатно.
В следующем 255 г. до н. э. произведя новый набор наёмников, включая полководца Ксантиппа пунийцы перешли в наступление. В битве у Тунета 12000 пехоты, 4000 всадников и 100 слонов карфагенян нанесли Регулу поражение. По совету Ксантиппа, карфагеняне изменили тактику и стали искать сражения на равнине, чтобы эффективно использовать конницу и слонов. Регул двинулся навстречу карфагенянам вокруг озера, у которого находился римский лагерь. Это озеро обычно отождествляют с озером Тунис, у которого располагался город Тунет (Тунис). Римская армия подошла к месту расположения противника после изнурительного марша, во время которого она подвергалась обстрелу камнями и стрелами с окружающих холмов. Уставшие воины с ходу перешли реку, отделявшую их от карфагенян, надеясь быстрой атакой привести противника в замешательство. Карфагеняне немедленно построились. Впереди они разместили слонов, за ними — пехоту. Часть наёмников расположилась на правом фланге, на флангах находилась конница и легковооружённые наёмники. Римский строй был традиционный: впереди лёгкая пехота, за ней тяжёлая, фланги занимала конница. Строй пехоты углубили для более эффективной борьбы со слонами. Римская конница была разбита. Левый фланг римской пехоты разбил наёмников, не прикрытых слонами, и гнал их до лагеря. Слоны опрокинули переднюю часть пехоты но были остановлены задними рядами. Часть римлян прорвалась через линию слонов, но была остановлена карфагенской тяжёлой пехотой. Карфагенская конница ударила во фланги и тыл римлян. Римляне потерпели сокрушительное поражение. 2000 человек спаслось и бежало в Клупей, Регул и 500 воинов попали в плен, остальные — более 13000 римлян погибли. Потери карфагенян свелись к гибели 800 наемников на правом фланге.
Для спасения остатков армии римский флот в 350 судов двинулся в Африку, нанеся у Гермесова мыса поражение пунийцам (потопили 104 и захватили 30 вражеских судов, уничтожили и пленили 15000. человек, потеряв 9 судов и 1100 человек). На обратном пути сильнейшая буря потопила почти весь флот Рима — 340 боевых и 300 грузовых судов. В общей сложности из-за поражений и бурь потери составили 100000 человек. Карфагеняне меж тем с крайней жестокостью привели к повиновению ливийцев.