宋天禧三年(nian)(1019年(nian))中進士,曾(ceng)擔任(ren)宜州(zhou)(zhou)(廣(guang)西(xi))、夏(xia)州(zhou)(zhou)(湖北)、安州(zhou)(zhou)(河(he)北)、無錫(江(jiang)蘇)縣宰、推(tui)官(guan),后改任(ren)大理寺丞。任(ren)期內,其母謝世,為守孝而寓(yu)居揚州(zhou)(zhou)。景祐元年(nian)(1034年(nian))舉賢(xian)良(liang)方正,遷禮部員(yuan)外郎,后出任(ren)洪州(zhou)(zhou)(今(jin)江(jiang)西(xi)南昌(chang))通判(pan),不久又調往揚州(zhou)(zhou)。因曾(ceng)上疏皇(huang)帝諫(jian)議十條,由此被選入直史館(guan),為開(kai)封府推(tui)官(guan)、三司鹽鐵判(pan)官(guan)。
寶元元年(nian)(nian)(1038年(nian)(nian)),安(an)化(在今(jin)甘肅省(sheng)安(an)化縣(xian))一(yi)帶的少數(shu)民族首領(ling)蒙光月率(lv)領(ling)部眾(zhong)攻打宜州(今(jin)廣(guang)西宜山縣(xian)一(yi)帶),他遂向朝廷(ting)提出“制蠻”方(fang)案,朝廷(ting)采用(yong)其策略,平定(ding)了蒙光月之亂。以(yi)后他繼續向皇帝上言(yan),陳(chen)述治(zhi)國主張(zhang),提出爵賞(shang)宜慎重(zhong),擇官須謹慎,明(ming)(ming)定(ding)薦(jian)舉原(yuan)則,規定(ding)各級人員著(zhu)裝(zhuang)服飾以(yi)端正禮(li)(li)儀(yi),用(yong)才須得當,注重(zhong)將帥的選(xuan)拔,明(ming)(ming)辨忠良(liang)奸(jian)佞,整(zheng)頓(dun)邊防,加強(qiang)戰備(bei)等,宋(song)仁(ren)宗贊(zan)同并采納其建議。不久被(bei)任命為(wei)(wei)史館修撰,后又被(bei)提拔為(wei)(wei)知制誥、翰林學士,不久再遷為(wei)(wei)尚書省(sheng)禮(li)(li)部郎中。
由(you)于他(ta)博學(xue)多智,能(neng)言善辯,尤其喜論國家大事,言辯頗為犀利(li),也常(chang)不(bu)經意地傷了他(ta)人。宋(song)仁宗對此頗為不(bu)悅,將(jiang)其調出尚書省(sheng)(sheng),改派(pai)為侍(shi)讀學(xue)士、集賢殿修撰、河(he)(he)陽(yang)(今河(he)(he)南孟縣)知府,不(bu)久(jiu)又調為河(he)(he)中(今山(shan)西(xi)永濟)知府。尚未到任,便因病離(li)開人世,卒葬于江蘇(su)省(sheng)(sheng)丹陽(yang)市城(cheng)東硯山(shan)西(xi)北(bei)區。