北宋大名馆陶(今属河北)人,字圣源。第进士。历太常博士、监察御史、河北转运使,曾罢河北牧监所占地,使民耕种,兴修水利,灌田数万顷。后为陕西都转运使,奏请减戍卒数万,被论罢,降知滑州。庆历元年(1041),累官为泾原路经略安抚招讨使兼知渭州,旋以副都总管葛怀敏定川之败,降知虢州。后徙成德军、河中府。