宋徐州(治今江苏徐州)人,元右进士。宣和间,以河东安抚使兼知太原府,七年(1125),金以重兵围困太原,他与副都总管王禀率军民坚守,拒金招降。次年,城破被执,不为金人所屈,被遣送还乡。建炎四年(1130),伪齐政权立,被任为相,遂失晚节。