元广平肥乡(今属河北)人,字子声,初名杰,字汉卿。金末避兵河南,习医术。南走德安(治今湖北安陆),读宋人理学著作。蒙古兵陷德安,杨惟中招集儒释道之士。他应召北归至大名,与姚枢、许衡等讲求理学,又还肥乡,教授经术。元世祖为藩王时,问以治国之道,使皇子从其学。即位后,任为翰林侍讲学士,晚年加至昭文馆大学士。