Опираясь на нее, Гамилькар постоянно совершал набеги на южные области Италии. Когда римляне создали свою базу неподалеку от Панорма, рассчитывая сковать неприятеля, он в течение трех лет вел с ними изнурительную повседневную войну. Полибий, отказываясь от подробного и последовательного описания событий этого трехлетия, уподобил воюющих кулачным бойцам, наносящим друг другу удары, за которыми со стороны трудно уследить. Полибий ограничился общей оценкой: все военные хитрости, уловки и приемы были испробованы, а решающего сражения все не было. Равновесие нарушилось только тогда, когда пунийцам удалось захватить город Эрикс и осадить римский лагерь, находившийся на вершине одноименной горы. Однако и здесь решающего результата Гамилькар не добился. Осада затянулась. В результате пунийский полководец утратил инициативу и не смог помешать врагу изменить ход событий.
В 243 г. римляне снова — в третий раз за время войны — построили флот — на этот раз в 200 кораблей. Сделано это было на средства граждан, которые индивидуально или компаниями в два-три пайщика (в зависимости от имущественного положения) обязывались построить по одному пятипалубному судну. Государство обязывалось возместить расходы только в случае успешного исхода военных действий.
Когда римская армада появилась на море, Гамилькар Барка оказался отрезанным от Карфагена. Пунийские власти решили принять меры для того, чтобы вывести свои войска из Сицилии. К северным берегам острова был направлен карфагенский флот, однако экспедиция оказалась неудачной. В битве при Эгатских островах карфагенская эскадра была разгромлена. Не видя теперь другого выхода, карфагенские власти уполномочили Гамилькара Барку заключить мир. И в самом деле, в условиях, когда ресурсы государства были истощены (пунийцы оказались вынужденными, хотя и безрезультатно, просить заем в Египте), никакой надежды на восстановление морского могущества у Карфагена быть уже не могло. Гамилькар, внезапно оказавшийся перед крахом всех своих замыслов, должен был скрепя сердце покориться обстоятельствам Гер. у Корн. Неп., Гам., 1, 3; Полибий, 1, 62, 3–6].
Карфагенское предложение закончить войну пришлось и римлянам как нельзя более кстати: казна Рима была пуста. Поэтому консул Г. Лутаций Катул, командовавший в Сицилии римскими легионами, «радостно», как пишет Полибий [1, 62, 71, принял предложение, полученное от Гамилькара Барки. Тем не менее во время переговоров Гамилькар должен был мобилизовать все свои дипломатические способности, чтобы добиться приемлемых условий: его контрагент, максимально использовавший преимущества победы при Эгатах и господства на море, пытался включить в договор статьи, выполнение которых должно было унизить пунийских воинов и тем самым затруднить вербовку наемных солдат, серьезно ослабить обороноспособность Карфагена. Г. Лутаций Катул потребовал, чтобы воины Гамилькара покинули Сицилию безоружными [Корн. Неп., Гам., 1, 5; Диодор, 24, 13]. В источниках, правда очень поздних, но воспроизводящих традицию Тита Ливия, есть даже сведения, будто римское командование настаивало, чтобы пунийские войска прошли под игом [Зонара, 8, 17]. Как проходили переговоры, мы не знаем, однако из их результатов ясно, что Барка заставил консула отступить: пунийские войска получили возможность эвакуироваться с острова после уплаты выкупа — 18 денариев за человека. И все же эта сравнительно небольшая дипломатическая победа не могла в целом компенсировать весьма неблагоприятного для карфагенян результата войны, хотя, само собой разумеется, Гамилькар сделал все для того, чтобы условия мира не подорвали боеспособности Карфагена и не помешали бы ему готовиться к реваншу.
Полибий [1, 62, 8–9] так излагает договор, заключенный Г. Лутацием Катулом и Гамилькаром Баркой: «На таких условиях быть дружбе между карфагенянами и римлянами, если и римскому народу будет угодно: карфагеняне очистят всю Сицилию, и не будут воевать с Гиероном, и не поднимут оружия ни на сиракузян, ни на союзников сиракузян; карфагеняне отдадут римлянам без выкупа всех пленных; карфагеняне выплатят римлянам в течение двадцати лет 2 200 эвбейских талантов серебра». Было достигнуто соглашение и о судьбе пленных пунийских воинов [Евтропий, 2, 27]. Карфагеняне просили разрешения выкупить их, но встретили исключительную любезность недавнего противника: римские власти возвратили даром тех, кто содержался в государственных тюрьмах. Находившиеся в частных руках пленные карфагеняне могли быть выкуплены, причем активное участие в этом приняла римская казна. Вероятно, уже на данной стадии переговоров было зафиксировано соглашение, запрещавшее Карфагену направлять свои корабли в районы, находившиеся под контролем Рима и его союзников (да и не было у него подобной возможности), и вербовать наемников на территории Италии; несколько позже оно вошло в окончательный текст договора [Зонара, 8, 17; Апп., Сиц., 2].