文帝讨伐张彪时,沈泰等人率先投降,文帝占据了州城,周文育镇守北郭香岩寺。张彪自剡县乘夜回军偷袭城池,文帝从北门逃出,事变发生在昏暗的黄昏,军队非常混乱,周文育也不知文帝在哪里,只有子高在文帝身边。文帝便派子高从乱军中前往见周文育,子高在昏暗中复命应答,又赶去慰劳众军。文帝稍稍集合一些游散之兵,子高将之引入文育军营中。次日,与张彪作战,张彪的部将申缙又来投降,张彪便逃跑到松山,浙东平定。文帝于是将手下大部分的兵马配给子高,子高也轻视钱财,礼贤下士,归附他的人很多。
文帝即位,任命他为右军将军。天嘉元年,封(子高)为文招县子,封邑三百户。王琳到栅口时,子高在台内值班。等到平定了王琳,子高所统率的士兵更多了,依附于他的将士,子高都尽力加以选拔进用,文帝也都加以任用。天嘉二年,升为员外散骑常侍、壮武将军、成州刺史。等到征讨留异时,子高随侯安都驻扎在桃支岭岩下。当时子高兵强马壮,装备精良,另外统率一营人马,单骑冲入敌阵,伤了左颈,头上的发髻也被削掉一半。留异之乱被平定后,(子高)任假节、贞毅将军、东阳太守。五年,章昭达等人从临川征讨晋安,子高从安泉岭出发与他们在建安会师,在诸将中人马最为强盛。晋安之乱被平定后,凭借功绩升任通直散骑常侍,晋爵为伯,增加的邑户连同之前的封邑共四百户。六年,被征为右卫将军,回到京师,镇守领军府。文帝病重,(子高)入内侍奉医药。废帝即位,子高晋升为散骑常侍,仍任右卫将军,移营驻扎在新安寺