北宋河南(治今河南洛阳东)人,字晦叔。淳化进士。累迁群牧判官,考集古今马政,编《群牧故事》。天圣间,知益州,蜀人比为张永。天禧间,任工部侍郎、参知政事,因疾请罢。明道二年(1033)为枢密使,次年,加同平章事。在官简严谦谨,注意荐拔人才。