到三班奉职，又任右侍禁。刘氏封德妃，后为皇后。出为巡检，回朝为合门袛候。大中祥符二年（1009年）护屯兵于汉州（今四川广汉），后迁洛苑使。后改任嘉州，患病的士卒他供给医药，亲视慰抚。回京后，改任内殿崇班，转任洛苑副使。天禧元年（1017年），迁洛苑使，领勤州刺史。不依附奸恣的宦官周怀政，痛惩周怀政不法的属员。天禧三年（1019年），授龙、神卫四厢都指挥使，领昭州防御使。天禧五年（1021年），迁武胜军节度观察留后，不久病故，赠太师，昭德军节度使。