Сципион оценил всю серьезность предстоящей борьбы и тоже занялся пополнением армии, так как римских легионов было явно недостаточно. Назначив место сбора в Кастулоне, он выступил туда из Тарракона, а Марка Юния Силана отправил к союзному иберийскому вождю Кулху, обещавшему предоставить воинов. В Кастулон Силан привел три тысячи пехотинцев и пятьсот всадников, откуда он вместе со Сципионом перешел к Бекуле. Силы, которыми располагали теперь римляне, насчитывали до сорока тысяч пехотинцев и около трех тысяч всадников. По мнению Сципиона, такого количества воинов хватало, чтобы успешно противостоять пунийцам (еще один довод в пользу того, что армия Магона и Гасдрубала насчитывала скорее пятьдесят, чем семьдесят тысяч человек), но его сильно беспокоило то, что из всей этой массы большую часть составляли иберы, над которыми римляне не могли сохранять полный контроль. Он хорошо помнил, что именно из-за измены союзников погибли его отец и дядя, но ситуация была такова, что выбирать ему не приходилось. Тем не менее, чтобы подстраховаться на случай возможных неожиданностей, Сципион решил на будущее иберов в дело не посылать, оставив их в строю лишь «для вида», а в сражение вести только римские легионы (Полибий, XI, 20, 3–8; Ливий, XXVIII, 13, 1–5).
Продолжая марш, римляне достигли Илипы и, подойдя к пунийским позициям на расстояние прямой видимости, начали разбивать лагерь на ближайших высотах. Магон и Масинисса постарались воспользоваться этим моментом и большими массами конницы атаковали не успевшую пока укрепиться армию Сципиона. Но выяснилось, что противник пунийцев вовсе не так прост, как им казалось, и римский полководец, предвидя подобную опасность, укрыл за одним из холмов свою полностью готовую к бою конницу. Она-то и встретила нумидийцев и карфагенян, сразу же опрокинув тех, кто первым доскакал до римских позиций. Остальные сражались более упорно, но когда подтянулась легкая, а затем и тяжелая пехота, они тоже не выдержали и начали отступать, вначале организованно, но вскоре под натиском преследовавших римлян окончательно утратили порядок и бежали до самого лагеря. Несмотря на то что результаты боя сильно подпортили настроение карфагенянам, в течение нескольких следующих дней обе враждующие армии строились друг против друга, но пока все ограничивалось небольшими стычками между конницей и легкой пехотой (Полибий, XI, 20, 9; 21; Ливий, XXVIII, 13, 6–10).
Все это время противники действовали одинаково. Гасдрубал, сын Гисгона, выводил свою армию из лагеря довольно поздно, после полудня, в центре строя ставил ливийцев, на флангах иберов и балеарцев, а впереди них слонов. Сципион строил свои войска еще позже, и в середине у него находились римские легионы, а по флангам иберы. Ни разу за эти дни не было попыток начать общую битву. Ближе к вечеру Гасдрубал уводил своих людей в лагерь, затем поле покидали и римляне (Полибий, XI, 22, 1–3; Ливий, XXVIII, 14, 1–4).
Сципиону первому надоело такое бездействие, и он, предвидя, что и на завтра карфагеняне собираются действовать точно так же, как и раньше, выработал план предстоящего сражения. Предупредив, что следующий день будет жарким, он распорядился, чтобы еще до рассвета солдаты хорошо позавтракали и вооружились, а всадники накормили и поседлали лошадей. С восходом солнца Сципион скомандовал коннице и велитам атаковать сторожевые посты карфагенян, а сам следом за ними начал выводить из лагеря пехоту. Его расчет был точен. Карфагеняне, привыкшие, что римляне выходят в поле еще позже них, никак не ожидали столь раннего нападения и едва успели вооружиться. Времени на завтрак у них не было, поэтому уже с самого начала дня пунийские воины вынуждены были сражаться, будучи далеко не в лучшей форме. Отправив конницу и легкую пехоту прогнать наседавших на лагерь римских всадников и велитов, Гасдрубал, сын Гисгона, в спешке вывел и построил свои основные силы. В этот момент пехота Сципиона была уже готова к бою, но порядок ее был совсем не тот, к которому успел привыкнуть Гасдрубал и остальные пунийские военачальники. Теперь в центре построения находились иберы, а с флангов располагались римские легионы – левый под командованием Сципиона, правый во главе с Юнием Силаном и Луцием Марцием (у Тита Ливия наоборот: Сципион на правом фланге, Силан и Марций на левом). Впрочем, первое время пехота обеих сторон в бой не вступала, и между их строями кипела кавалерийская схватка. Итог ее оставался ничейным, так как всадники и пешие стрелки всегда имели возможность отойти под прикрытие тяжелой пехоты, восстановить порядок и атаковать снова (Полибий, XI, 22, 1–9; Ливий, XXVIII, 14, 5–13).