После поражения Гамилькар подал в отставку, власть перешла к его политическим противникам, которых возглавлял Ганнон. Карфагенское правительство сделало в высшей степени неразумную попытку уменьшить плату наёмникам, что вызвало сильнейшее восстание — ливийцы поддержали армию. Так началось восстание наёмников, которое едва не закончилось гибелью страны. Гамилькар был вновь призван к власти. В ходе трёхлетней войны он подавил восстание, но гарнизон Сардинии примкнул к восставшим и, опасаясь племён сардов, живших на острове, признал власть Рима. Карфаген потребовал вернуть остров. Так как Рим искал любой повод уничтожить Карфаген, то под ничтожным предлогом в 237 году до н. э. объявил войну. Лишь уплатив римлянам 1200 талантов в возмещение военных расходов и уступив Сардинию с Корсикой, Карфагену удалось предотвратить войну.