Карфагенский командующий Гасдрубал, озлобленный этим успехом римлян, приказал вывести пленных римских солдат на стену и на глазах у их соотечественников подвергнуть их страшным истязаниям, а затем изувеченных, но еще живых сбросить вниз. Столь бесчеловечное злодеяние возмутило даже некоторых из пунийцев. Но Гасдрубал, чтобы внушить страх и своим согражданам, арестовал и убил тех из них, кто порицал его поступок. И римлянам, и своим соотечественникам пунийский вождь хотел еще раз доказать, что идет смертельная борьба и никакое примирение невозможно.
Сципион, пораженный, как и все, изуверством врага, еще энергичнее продолжал осаду. Теперь он избрал другую тактику действий. Он решил полностью блокировать огромный город и с суши и с моря. Поперек всего перешейка были выкопаны два рва длиной в 5 километров: один был обращен к городу, второй – к материку. Вдоль первого рва, проходившего в непосредственной близости от городских стен, была возведена стена почти четырехметровой высоты с зубцами и башнями. Римским солдатам пришлось одновременно и работать, и сражаться, отражая нападения противника. Были проведены также два боковых рва, укрепленных острыми кольями и палисадами. Таким образом, всего за двадцать дней напряженного труда римляне имели и лагерь, и неприступное укрепление против врагов. Подвоз продовольствия в город по суше был полностью перекрыт. Среди осажденных начался голод, так как доставка продуктов по морю сильно затруднялась активными действиями римского флота. Лишь немногие купцы в погоне за прибылью отваживались плыть в Карфаген. То немногое, что доставляли случайно прорывавшиеся корабли, Гасдрубал раздавал только тридцати тысячам воинов, не обращая внимания на страдания остальных жителей, запертых в городе.
Чтобы лишить карфагенян последнего источника снабжения, Сципион принял решение построить каменную насыпь, которая должна была перекрыть все выходы из карфагенской гавани в открытое море. Сначала, когда римские солдаты стали свозить отовсюду камни и сбрасывать их в море, карфагеняне презрительно смеялись над римлянами, взявшимися, как им казалось, за непосильное предприятие. Но римское войско усердно трудилось, не прекращая работ ни днем, ни ночью. Шаг за шагом насыпь продвигалась в море, и скоро пунийцам стало не до насмешек. Угроза всеобщего голода подвигла их на героические усилия. В глубочайшей тайне все карфагеняне от мала до велика взялись за работу. За два месяца они вырыли канал с другой стороны гавани, обращенной к той части моря, куда из-за глубины и сильных ветров невозможно было подвести насыпь. Одновременно пунийцы, разобрав многие городские здания, добыли дерево и построили корабли.
Каково же было изумление римлян, когда однажды утром из той же гавани, которую они уже почти что заперли, выплыл целый флот – 50 трехпалубных кораблей и множество легких судов. К счастью для римлян, пунийцы ограничились только демонстрацией и не стали атаковать неподготовленный к бою римский флот, но, гордо посмеявшись над ошеломленным противником, вернулись назад. А когда на третий день произошло морское сражение, римляне встретили врага в полной боевой готовности. И противники упорно бились до самого заката и разошлись с равными шансами на победу. В то время как, отложив сражение на следующий день, карфагеняне отступали, их корабли сгрудились в узком проходе у входа в гавань. Этим воспользовались римляне и вывели из строя или уничтожили бóльшую часть карфагенского флота. Прорвать морскую блокаду пунийцам не удалось.
Теперь Сципион повел наступление на набережную у стены карфагенской гавани. Она находилась вне городских стен и была защищена только земляным валом. Используя тараны и прочие осадные машины, римляне без труда разрушили это слабое укрепление. Однако карфагеняне, несмотря на муки голода, предприняли ночью дерзкую вылазку. Захватив с собой незажженные факелы, они где вброд, где вплавь пробрались по мелководью к римским машинам и с беспримерным мужеством напали на римлян. Не имея ни щитов, ни доспехов (их пришлось снять, чтобы преодолеть водную преграду), пунийцы, как дикие звери, бросались на врагов и не отступили, пока не обратили римских солдат в бегство и не подожгли машин. Сципион, чтобы пресечь панику, даже выдвинул против бежавших свою конницу. В результате этого ночного нападения пунийцы получили возможность заделать бреши в своих укреплениях и даже построить новые башни. Отчаянному упорству осажденных, казалось, нет никакого предела.