随着马其顿的最后通牒被驳回,马其顿的军队立刻展开了对迦太基的严密包围。即便到了这一后期阶段,亚历山大还是希望自己展示一下武力迦太基就会不战而降。阿明塔斯率领陆军攻打保卫地峡的城墙,亚历山德率领舰队攻打城市南部突尼斯湖边上一处沙嘴旁防守相对薄弱的城墙。
有些士兵在登陆后用人力在城墙上架起了梯子,其他梯子则是直接架在马其顿战船的船头上,搭在城墙上。两处攻城的马其顿士兵都遭到了骤雨般的投射武器攻击。士兵们被如此顽强的抵抗打了个措手不及,只得撤退。第二波攻势同样没有奏效,守方的信心越来越强,马其顿人则选择在城外安营。哈斯卓巴率领军队从湖的另一侧对马其顿军队展开了骚扰。
被迪亚斯派出搜集木材的一队士兵遭到了席罗和一些迦太基骑兵的伏击,300人被杀。第三次,马其顿人试图从两面同时攻城,但又失败了。阿明塔斯成功越过了外侧的壕沟,在木栅上打开了缺口,但对横跨地峡的主城墙无能为力。
由于用梯子登上城墙这一方法行不通,迪亚斯便组建了两架超级撞车,把突尼斯湖填上了一部分,造出了一条足够宽且坚固的路,以便于把撞车带到城墙下。每架撞车配有100人,他们可能负责推车和挥动撞木。一队是阿明塔斯的人率领着,另一队是由亚历山德手下的将领带着海军士兵,两队人展开了竞争,争相率先在城墙上撞出缺口。马其顿人撞出了两个缺口,但迦太基人在当日黄昏将其击退了,并在夜里尽力修补了城墙。
在夜色的掩护下,一支迦太基突袭队出城用火油点燃了两架撞车,尽管没有将其彻底破坏,但所造成的损坏足以让它们失效了。天亮之后,守城者们发现,尽管他们已经做了力所能及的一切,但还是没能堵住城墙上的全部缺口,至少还有一个能为马其顿人所用。
在意识到危险后,迦太基士兵们在缺口后面列阵严守,同时大量只配备了投射武器的人聚集到了附近的屋顶上候敌。马其顿人迅速组起了一支进攻队伍,从这个缺口发起猛攻,但这次参与攻击的意大利佣兵组织散乱,在最初取得了优势后就陷入了困境。指挥进攻的卡维优斯·彭提乌斯手下有卢卡尼亚人、布鲁提亚人、以及萨莫奈几个部族的人,成分过于复杂,向心力不足,一受挫就很容易败退,可谓是来也勃焉去也忽焉。
在湖边的军营所处的环境恶劣,容易诱发疾病。还未到夏季,疫病却已开始在营中蔓延,亚历山大立刻让人把营地撤到了靠近大海的地方重新安营,并把患者隔离开来,把大量医护人员派过去治疗。
每次只要风向合适,迦太基守城者就会派出火船攻击马其顿舰队,措不及防之下损失了不少战舰。迦太基人有一次还突袭了克雷托斯的营地,一些人带着柴捆和木梁,填平了围绕着营地的壕沟,或在其上架了桥。他们趁夜出动,打了马其顿人一个措手不及,令其陷入了慌乱。