En -243, les Romains, ayant reconstitué leur flotte, sont prêts à reprendre le combat sur mer. Après plusieurs engagements mineurs en -242, leur nouvelle flotte remporte, en -241, une victoire décisive au large des îles Aégates sur les Carthaginois qui met fin au conflit.
Les Carthaginois acceptent les termes du traité présenté par les Romains, au terme duquel ils évacuent la Sicile, rendent tous les prisonniers de guerre et s’engagent à payer en 10 ans une indemnité de guerre de 3200 talents d’or
Ainsi prend fin une guerre longue et meurtrière. Les pertes humaines furent considérables[10]. La Sicile est complètement dévastée, et devient la province romaine de Sicile, à l’exception de Syracuse qui reste indépendante et alliée de Rome. Paradoxalement, Rome est maintenant la puissance maritime dominante en Méditerranée occidentale pour plus d’un millier d’année. De plus, à Carthage même se déclanche une révolte appelée Guerre des Mercenaires.