元陈留(今属河南)人,后徙大名(今属河北),字显卿。至元四年(1267),署大理等处劝农官,兼领屯田事。十年,召入朝领大司农事,旋授大理等处巡行劝农使。任内治水患、辟良田、教养蚕。十五年,任中庆路总管,建孔庙,置学舍。后历任北京路总管、陕西行台侍御史、云南行省参知政事。著有《安南录》、《云南风土记》。