宋军采取搭屋凿城墙的方式攻城，赵光义打算进入洞屋中劳军，被李汉琼以太危险为由拦了下来。五月，宋军攻陷太原羊马城。北汉宣徽使范超出城投降，却被当做是出城作战的北汉军队而被抓获，在军旗下斩首。范超在城内的家属也全部被北汉军所杀，头颅被丢出城外。北汉代州刺史刘继文和卢俊一起逃往辽国。在羊马城被攻陷的第二天，北汉马步军都指挥使郭万超出城投降。次日，赵光义下令：“明天中午，我们在城中开饭。”命令下达，宋军疯狂攻城，以至于让赵光义以为部下们要屠城，连忙撤下部分部队。城上的北汉军还在固守，而刘继元于当天