改为商姓。二十四岁时，蒙古人攻克汴京，他北逃到冠氏县依附赵天锡，和元好问、杨奂等人交游。后来被严忠济征辟为经历。1253年，被忽必烈征召，辅佐杨惟中宣抚关中。次年，升任宣抚副使，有政绩。蒙哥去世后，帮助忽必烈谋夺汗位，他和廉希宪宣抚四川陕西，他定策击败阿里不哥的同党阿兰答儿、浑都海。中统二年（1261年），担任参知政事。中统四年（1263年），赐给金符，行四川枢密院事。至元元年（1264年），入拜参知政事，和姚枢、窦默等儒臣编纂《五经要语》。至元八年（1271年），担任枢密副使。议定军官品级俸禄制度。至元九