当时奉命戍守在壶关的是燕国南安王慕容越,面对王猛大军,他选择了闭关坚守,等到慕容评援军到来。王猛为求速战速决,便双管齐下,一面佯攻壶关,另一面以张蚝为首,对壶关进行挖地道突破。
没过多日,壶关便被秦军攻克,慕容越成了俘虏。王猛留下苟苌戍守壶关,自己则带着部队继续东进,所过州郡,无不望风而降,秦军因此逼近潞川(今山西潞城)。
但是北路的杨安所部却遇到了一些阻碍,杨安虽然已经完成安全渡河,并到达了晋阳城外,但晋阳毕竟是多年的军事重镇,城墙坚固,难以攻破。杨安在此耗费了两个多月也未能攻占,王猛便放弃孤军深入邺城的计划,而是带着部队北上和杨安会师。
到了晋阳,王猛马不停蹄,绕城察看,迅速弄清了症结所在,并想出了克敌妙策。他命令士卒连夜挖通地道,继派壮士数百人潜入城中,大呼而出,杀尽守门燕兵,打开城门,秦军蜂拥而入,转瞬间攻占了晋阳全城,又活捉了燕东海王慕容庄。