元宛平(今北京丰台)人,字子有。至元二年(1265),宿卫东宫。十六年,授工部尚书。十九年,千户王著矫太子令杀阿合马时,适值宿宫中,识破其伪,指挥卫士捕杀王著等。迁詹事院丞,荐名儒宋衙、刘因、夹谷之奇、李谦等。三十年,拜中书左丞。成宗立,改徽政院副使,进中书右丞,领修世祖、裕宗实录。