Мир Рима с Карфагеном был только перемирием, но между первою и второю войнами прошло 23 года, т.е. столько же времени, сколько тянулась первая война. Обе стороны продолжали делать в это время завоевания и готовились к новой борьбе между собою. Римляне овладели частью Северной Италии, построили там несколько крепостей и провели военную дорогу, соединившую Рим с долиной По. Кроме того, они очистили Адриатическое море от иллирийских морских разбойников и даже подчинили себе часть Иллирии, заняв таким образом позицию на Балканском полуострове (229). Соседние греческие города и острова вступили с Римом в союз. Наконец, на Средиземном море римляне захватили Сардинию и Корсику, что нанесло карфагенской торговле большой удар. Со своей стороны, карфагенский полководец Гамилькар Барка, отличившийся во время войны с римлянами в Сицилии и стоявший во главе военной партии своего города, и его зять и преемник Газдрубал завоевали для Карфагена значительную часть южной Испании, где даже построили «Новый Карфаген». В этой стране они нашли богатые серебряные рудники и храбрых воинов для своей армии. В 221 г. Газдрубалу, павшему от руки убийцы, наследовал в управлении Испанией молодой сын Гамилькара Ганнибал, который, как говорили, еще мальчиком поклялся в вечной ненависти к римлянам. Незадолго перед тем Рим взял под свое покровительство греческий город на испанском берегу Сагунт (Закинф). Ганнибал вопреки решению карфагенского правительства, не желавшего войны с Римом, на свой страх напал на Сагунт и покорил его после восьмимесячной осады. Рим потребовал у Карфагена выдачи своевольного полководца и возврата Сагунту свободы, но на этот раз Карфаген стал на сторону своего полководца. За этим последовала война.