梁大同元年(公元546 年)八月,東魏丞相高歡發動崤山以東的全部兵馬,準備討伐西魏。二十三日,高歡率軍從鄴城出發,與其他將領到晉陽會合。
九月,高歡大軍抵達并州的州治玉璧,將玉璧城團團包圍。此前,西魏并州刺史王思政離任,西魏丞相宇文泰讓他推薦接替的人,王思政推薦了晉州刺史韋孝寬,被宇文泰采納。高歡軍隊向玉璧守軍挑戰,守軍不理,只在城內堅守。
高歡的軍隊白天黑夜連續不停地進攻玉璧,西魏的韋孝寬隨機應變,抵抗他們的進攻。玉璧城里沒有水源,要從汾河取水,高歡就派人把汾河水改道,一個晚上就完成了。
高歡在城南堆起一座土山,想利用它攻入城里。玉璧城上有兩座城樓,韋教寬讓人把木頭綁在城樓上,讓它比東魏堆的土山高,以抵擋進攻。
高歡派使者告訴韋孝寬說:“就算你把木頭接在城樓高到天上,我還會挖地洞攻取你。”于是挖掘了十條地道,又采用術士李業興的“孤虛法”,聚集人馬進攻城北。城北是天險地形,韋孝寬讓人挖了一條很長的壕溝,用來阻擋高歡的地道。他挑選士兵在大溝上駐守,每當東魏軍穿過地道到達大溝,士兵都能把他們擒獲或者殺掉。又在溝外堆了很多柴火,一旦東魏軍進入地道,就把柴草點燃,塞進地道,用皮排鼓風,地道里的東魏軍全都被燒得焦頭爛額。
東魏軍又用攻城戰車撞擊城墻。戰車撞到的地方都被撞壞,西魏無法抵擋。韋孝寬就用布縫制成布幔,順著戰車進攻的方向張開。布懸在空中,戰車無法撞壞。東魏軍又用松、麻等易燃物綁在車前的長竿上,在里面灌上油點燃,用來燒毀布幔,還想焚燒城樓。韋孝寬讓人制造了長鉤,把刀刃磨利,等著火的長竿快到的時候,用長鉤遠遠地砍斷,綁在竿上的松麻全都掉到地上。東魏軍又在玉璧城四周挖了二十條地道,在地道里用木柱撐住城墻,然后放火焚燒,木柱折斷,城墻崩塌。韋孝寬在崩塌的地方堅起木柵欄,東魏軍無法攻入。
東魏在城外已經用盡進攻的方法,韋孝寬在城里守衛抵擋的辦法還很多,又從高歡手里奪取了那座土山。高歡不知道該怎么辦,就派倉曹參軍祖珽勸說韋孝寬,說:“你獨守孤城,西方沒有援兵,恐怕最后仍然不能保全。為何不投降呢?”韋孝寬回答說:“我的城池堅固,士兵糧草富足有余,進攻的人辛苦,守城的人卻很安逸,哪有不到一個月,就需要救援的?我倒是擔心你們有回不去的危險。韋孝寬是關西男子漢,一定不會做投降將軍!”祖珽又對城里的人說:“韋孝寬享受西魏富貴功名,也許還可以這樣做,其余的士兵和百姓,為什么要跟他一起赴湯蹈火呢?”于是用箭向城里射去懸賞捉拿韋孝寬的賞格,寫著:“能斬殺韋孝寬投降的人,就拜為太尉,加封開國郡公,賞賜絹帛一萬匹。”韋孝寬親手在背面寫字,又射回城外,寫著:“能斬殺高歡的人,也可以得到這些。”
東魏軍圍攻玉璧城五十天,士兵戰死的和病死的一共有七萬人,埋在一個大墳墓里。高歡的體力智謀都已困乏,因此舊病復發。一天夜里,有流星墜落在高歡的軍營里,東魏的士兵都很吃驚恐懼。十一月初一,東魏軍隊解除包圍離去。
