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