En -243, los romanos, después de haber reconstituido su flota, estaban dispuestos a reanudar la lucha en el mar. Después de varios enfrentamientos menores en -242, su nueva flota obtuvo, en -241, una victoria decisiva frente a las islas Egadas sobre los cartagineses que pone fin al conflicto.
Los cartagineses aceptan los términos del tratado presentado por los romanos, al final del cual evacuan Sicilia, devuelven a todos los prisioneros de guerra y se comprometen a pagar en 10 años una indemnización de guerra de 3200 talentos de oro
Así termina una guerra larga y mortífera. Las pérdidas humanas fueron considerables[10]. Sicilia queda completamente devastada y se convierte en provincia romana de Sicilia, a excepción de Siracusa que permanece independiente y aliada de Roma. Paradójicamente, Roma fue ahora la potencia marítima dominante en el Mediterráneo occidental durante más de mil años. Además, en la propia Cartago estalló una revuelta llamada Guerra de los Mercenarios.