К 220 г. до н. э. армия Ганнибала была достаточно многочисленна, опытна и снабжена всем необходимым, чтобы продолжать решение задач, поставленных еще Гамилькаром. Ближайшей целью Ганнибала стал теперь Сагунт, и обстоятельства складывались таким образом, что представлялась возможность неожиданно захватить город. Римская армия была занята войной у себя на родине, в Италии. Галлы, живущие на севере Италии, восстали в ответ на притеснения римлян, усилившиеся в последние годы. В 225 г. до н. э. племена бойев, инсубров, деноманов и другие галльские племена объединились с галлами, пришедшими с западных склонов Альп и в количестве примерно 70 000 человек вторглись в Этрурию, уничтожая все на своем пути. В битве у Фесолы (Фьезоле) они разбили римскую армию.
В Риме весть о мятеже галлов вызвала настоящую панику. Были приняты крайние меры: извлечены книги пророчеств Кумской сивиллы, в которых нашли предсказание, что земля Италии будет занята иноземцами дважды. Дабы исполнить это пророчество, сенат постановил закопать заживо на форуме грека и гречанку, галла и женщину галльского племени. Тем временем в Этрурии войска галлов сумели избежать столкновения с армией Луция Эмилия Пака, повернув на запад, к Тирренскому морю; но здесь их встретила другая армия римлян, только что переправившаяся с Сардинии, которой командовал Гай Аттилий Регул. Галлы оказались между молотом и наковальней и были почти полностью истреблены в страшной битве у Теламона.
Чтобы положить конец восстаниям галлов, сенат принял решение о вторжении в Цизальпинскую Галлию и полном ее завоевании. Гай Фламиний с армией перешел По и вторгся в земли галлов, но сразу попал в такое тяжелое положение, что вынужден был подписать мирный договор на условиях племени инсубров. Нарушив договор, он вновь напал на галлов и добился успеха. Галлы предложили обсудить новые условия договора, но римляне настаивали на том, что они будут диктовать условия мира. Инсубры решили бороться и призвали сородичей с западных склонов Альп, которые и пришли в количестве около 30 000 человек. В битве у Кластидия на севере Италии объединенные силы галлов были снова разбиты войсками консула Марка Клавдия Марцелла. Еще одну победу над галлами одержал консул Гай Корнелий Сципион. Объединившись, войска Марцелла и Сципиона заняли столицу инсубров Медиолан (Милан) и город Ком (Комо). Так, пролив реки крови, Рим добился спокойствия в регионе и учредил здесь новую провинцию — Цизальпинскую Галлию. Чтобы держать местность под контролем, Рим вывел латинские колонии в Плаценцию (Пьяченца) на юге провинции и в Кремону (севернее По); гарнизоны этих городов должны были держать в покорности инсубров. Латинскую колонию учредили и в Мутине (Модена), откуда римляне надзирали за бойями.
Галлы на время затихли, но не покорились; Ганнибал знал об этом и рассчитывал использовать их недовольство в ближайшем будущем. Он также надеялся, что у Рима возникнут проблемы и на другом фланге — в Иллирии и Греции. Исключая Гамилькара, никому и в голову не приходило, в том числе и римлянам, что карфагеняне могут совершить переход из Испании через Эбро, Пиренеи, Галлию, Рону и Альпы и достичь Италии. Но именно это собирался сделать Ганнибал. Испания, подготовленная усилиями Гамилькара, Гасдрубала и Ганнибала, должна была стать для армии карфагенян источником всех необходимых поставок и людских ресурсов.
Операция готовилась в глубокой тайне и потребовала сбора множества сведений. Необходимо было узнать о природных особенностях и рельефе стран, через которые предстояло пройти, возможных препятствиях и трудностях, воинском потенциале племен и народов, с которыми предстояло столкнуться. Ганнибал отправлял посольства в галльские племена для сбора разведывательной информации. Большое значение имела и информация о политической ситуации: настроения, ожидания, симпатии и антипатии племен, их отношение к Риму, их желание и способность сопротивляться давлению римлян, численность их населения, отношение к карфагенянам (поддержат они Ганнибала или выступят против него? могут ли они помочь воинами, провиантом, фуражом?). Ганнибал понимал, что, выступив из Испании, он будет отрезан от баз снабжения — от Эбро до Италии около 1 500 километров.
Одним из самых сложных был вопрос, чем будут питаться воины во время переходов через Пиринеи, Южную Галлию и Альпы, пока не окажутся в землях ожидаемых союзников — галлов Северной Италии. Предстояло идти как через плодородные, так и бесплодные земли. Один из военачальников Ганнибала, его тезка Ганнибал Мономах, предложил кормить солдат — в крайних случаях — человеческим мясом, а приучать к нему воинов еще до начала похода. Ганнибал отверг это предложение, но сходство имен, как пишет Полибий, привело к тому, что полководцу стали приписывать кровожадные наклонности, и римляне представляли его себе как чудовищно жестокого человека.