北宋开封(今属河南)人,字佑之。初为人内黄门,后迁殿头、高阳关路走马承受。康定初,西夏攻延州,兵既退,他不主追击。庆历八年(1048)澶州商胡等地河决时,为澶州修河都钤辖。转运使施昌言请立即堵塞,他以为民困财乏,工程宜少待。迁如京使、果州团练使,复领皇城司。