梁大同元年(公元546 年)八月,东魏丞相高欢发动崤山以东的全部兵马,准备讨伐西魏。二十三日,高欢率军从邺城出发,与其他将领到晋阳会合。
九月,高欢大军抵达并州的州治玉璧,将玉璧城团团包围。此前,西魏并州刺史王思政离任,西魏丞相宇文泰让他推荐接替的人,王思政推荐了晋州刺史韦孝宽,被宇文泰采纳。高欢军队向玉璧守军挑战,守军不理,只在城内坚守。
高欢的军队白天黑夜连续不停地进攻玉璧,西魏的韦孝宽随机应变,抵抗他们的进攻。玉璧城里没有水源,要从汾河取水,高欢就派人把汾河水改道,一个晚上就完成了。
高欢在城南堆起一座土山,想利用它攻入城里。玉璧城上有两座城楼,韦教宽让人把木头绑在城楼上,让它比东魏堆的土山高,以抵挡进攻。
高欢派使者告诉韦孝宽说:“就算你把木头接在城楼高到天上,我还会挖地洞攻取你。”于是挖掘了十条地道,又采用术士李业兴的“孤虚法”,聚集人马进攻城北。城北是天险地形,韦孝宽让人挖了一条很长的壕沟,用来阻挡高欢的地道。他挑选士兵在大沟上驻守,每当东魏军穿过地道到达大沟,士兵都能把他们擒获或者杀掉。又在沟外堆了很多柴火,一旦东魏军进入地道,就把柴草点燃,塞进地道,用皮排鼓风,地道里的东魏军全都被烧得焦头烂额。
东魏军又用攻城战车撞击城墙。战车撞到的地方都被撞坏,西魏无法抵挡。韦孝宽就用布缝制成布幔,顺着战车进攻的方向张开。布悬在空中,战车无法撞坏。东魏军又用松、麻等易燃物绑在车前的长竿上,在里面灌上油点燃,用来烧毁布幔,还想焚烧城楼。韦孝宽让人制造了长钩,把刀刃磨利,等着火的长竿快到的时候,用长钩远远地砍断,绑在竿上的松麻全都掉到地上。东魏军又在玉璧城四周挖了二十条地道,在地道里用木柱撑住城墙,然后放火焚烧,木柱折断,城墙崩塌。韦孝宽在崩塌的地方坚起木栅栏,东魏军无法攻入。
东魏在城外已经用尽进攻的方法,韦孝宽在城里守卫抵挡的办法还很多,又从高欢手里夺取了那座土山。高欢不知道该怎么办,就派仓曹参军祖珽劝说韦孝宽,说:“你独守孤城,西方没有援兵,恐怕最后仍然不能保全。为何不投降呢?”韦孝宽回答说:“我的城池坚固,士兵粮草富足有余,进攻的人辛苦,守城的人却很安逸,哪有不到一个月,就需要救援的?我倒是担心你们有回不去的危险。韦孝宽是关西男子汉,一定不会做投降将军!”祖珽又对城里的人说:“韦孝宽享受西魏富贵功名,也许还可以这样做,其余的士兵和百姓,为什么要跟他一起赴汤蹈火呢?”于是用箭向城里射去悬赏捉拿韦孝宽的赏格,写着:“能斩杀韦孝宽投降的人,就拜为太尉,加封开国郡公,赏赐绢帛一万匹。”韦孝宽亲手在背面写字,又射回城外,写着:“能斩杀高欢的人,也可以得到这些。”
东魏军围攻玉璧城五十天,士兵战死的和病死的一共有七万人,埋在一个大坟墓里。高欢的体力智谋都已困乏,因此旧病复发。一天夜里,有流星坠落在高欢的军营里,东魏的士兵都很吃惊恐惧。十一月初一,东魏军队解除包围离去。