外郎、刑部侍郎。因为上书言事忤旨，除彰国军节节度使。金章宗即位，选为南京（今河南省开封市）路提刑使。因治绩升御史中丞。明昌二年（1191年）拜参知政事。明昌四年（1193年），请归养老母，任知东平府事兼山东东路安抚使。时山东连年旱蝗灾，沂州、密州、莱州、莒州、潍州五州尤甚。奏请将盐引赴山东五州给卖，再许以纳粮易换，以减轻五州灾情。改知河中府事，任上有政绩。后拜平章政事，封寿国公。张万公反对括田增税来扰民，张万公主张：“动无论如何也不如静。”婉言谏阻皇帝春季狩猎，金章宗听了虽面带不悦，但还是取消了狩猎的打算。