无可虑，为何要使得中外生疑呢？”仁宗想要升他为押班，他恳求补外任，为永兴军路兵马钤辖。后入朝担任内侍押班，副都知。宋神宗熙宁初年，与司马光一起巡视恩州、冀州、深州、瀛州生堤以及六塔河、二股河，进官入内都知。上元节夜晚，宫中起火，他带领大家及时扑灭火情，宋神宗赐他窄衣金带。他累次上奏请求退休，并说国家给予的廪食太多，请求销毁七年未领的廪食券。宋哲宗即位，迁宁国军留后，加两省都都知。七十九岁去世。绍圣年间论元祐党人，张茂则被追贬为左监门卫将军。宋徽宗崇宁年间，入党籍（见元祐党籍碑）。嘉祐初为永兴军路兵马钤辖