水部郎中兼起居舍人、太子右赞善大夫、太常博士，历知湖州、梓州。宋淳化年间（990～994年），以秘书监李至荐，命以本官知直秘阁。宋真宗时，从邢昺，为两浙巡抚使，同修《起居注》。景德初年（1004～1007年），以老病求外任，不许，任右谏议大夫、翰林侍读学士。随宋真宗至澶州，遇寒疾而卒。