La guerra continuó, sin que ningún bando pudiera obtener una ventaja decisiva. Los cartagineses atacaron y recuperaron Agrigento en el 255 a. C., pero creyeron que no podrían controlar la ciudad, por lo que la arrasaron y abandonaron. Los romanos reconstruyeron rápidamente su flota, añadieron doscientos veinte nuevos barcos y conquistaron Panormus —actual Palermo— en el 254 a. C., pero al año siguiente, perdieron ciento cincuenta barcos por una tormenta. Los cartagineses intentaron recuperar Panormus en el 251 a. C., pero perdieron la batalla que se libró junto a las murallas. Lentamente, en el 249 a. C., los romanos ocuparon la mayor parte de Sicilia y sitiaron las dos últimas fortalezas cartaginesas, en el extremo occidental de la isla. También acometieron por sorpresa a la flota enemiga, pero fueron vencidos en la batalla de Drépano. A esta victoria cartaginesa le siguió la de la Phintias, combate en el que los romanos perdieron la mayoría de los buques de guerra que les quedaban. Después de varios años de estancamiento, los romanos reconstruyeron su flota nuevamente en el 243 a. C. y bloquearon efectivamente las guarniciones cartaginesas. Cartago reunió una flota con la que socorrerlas, que acabó empero destruida en la batalla de las Islas Egadas en 241 a. C., lo que obligó a las tropas cartaginesas aisladas en Sicilia a negociar la paz.