983년(성종 2) 12월 좌집정(左執政)으로 최승로(崔承老)·유언유(劉彦儒)·노혁(盧奕)과 같이 진사를 시취(試取)하였다. 986년 3월과 987년 3월 지공거가 되어 과거를 주관하였으며, 같은 해 8월 중앙과 지방의 주장(奏狀)과 공문의 이첩방식을 상세하게 정하였다.
경상북도 문경의 봉암사(鳳巖寺)에 있는 정진대사원오탑비(靜眞大師圓悟塔碑)의 봉의랑(奉議郞) 정위(正衛) 한림학사(翰林學士) 수병부경(守兵部卿)으로서 비문을 찬하였다. 1027년(현종 18) 4월 성종의 묘정에 배향되었으며, 1033년(덕종 2) 10월 사공(司空)에 추증되었다. 시호는 정헌(貞憲)이다.