任太子右衞率。大明七年（463年）因孝武帝为宠爱的殷淑仪立庙而让张永再度兼任将作大匠，又转任右衞将军。同年，孝武帝南巡，想从宣城的候道往东走，并命张永走水道，可是张永因为当时遇旱而无法前进，孝武帝怒而免其官职。大明八年（464年），因着孝武帝爱子新安王刘子鸾担任南徐州刺史，张永本郡吴郡被划归南徐州，而张永亦获任命为南徐州别驾从事史。同年又调任御史中丞。
义嘉之难.永光元年（465年），张永外任吴兴太守，不久转度支尚书。该年年末，主衣寿寂之杀宋前废帝，宋明帝即位，并以张永为吏部尚书。