以貧,
傭書楊億門下,億教以詩賦,遂舉進士。歷通判鄭州、
河南府推官。改秘書省著作佐郎、知
蕪湖縣,通判
楚州,累遷尚書都官員外郎。改侍御史、安撫京東,遷知真州,入為三司度支判官。經制陝西糧草,就遷兵部員外郎、直史館、知
陝州。徙
江東轉運使,除侍御史知雜事,為三司
鹽鐵副使、工部郎中。奉使陝西,多任喜怒,以馬箠擊軍士流血,
仁宗面詰之,不能對,出為
河東轉運使。
逾年,復為鹽鐵副使,再遷
兵部,擢天章閣待制、知廣州。
儂智高犯
邕州,沿江而下,人告急,簡輒囚之,仍榜於道,敢妄言惑眾者斬,以是人不復為避賊計。比智高至,始令民入城,民爭道,競以金帛遺閽者,相蹂踐至死者甚多,其不得入者,皆附賊。賊既去,以其能守城,徙知
荊南。既而言者論之,遂落職,又降刑部郎中、知
筠州。復為兵部郎中,徙
洪州,卒。