武定七年(549年),高澄在邺都被厨师杀死。尚书令、中书监、京畿大都督高洋重用高澄大将军府督护唐邕,并携他赶赴普阳接管了高澄的部属。高澄部将原多在晋阳,大都轻视高洋,此时王士良掌有镇守晋阳的兵权,高洋隐瞒了高澄被杀的消息,利用唐邕行使高澄的权力,王士良不得已回邺都,授于给事黄门侍郎,领中书舍人。虽有兼知并州兵马事务之名,不过是有名无实。高洋为惩戒众将,降王士良为新丰县子,封邑三百户。不久授他骠骑将军的称号,尚书吏部郎中的职位。武定八年(550年)五月,高洋废孝静帝自立,是谓北齐文宣帝。王土良先为北齐的尚书左丞,接着调任御史中丞,又转任王兵二曹尚书,不久授侍中的称号。又转任殿中尚书,接着又复称侍中,吏部尚书。王士良的官职频频调换,事实上是只给以官职,不给掌理政务之权,为的是约束人心.摆摆样子。就在他为官不得志之时,其继母梁氏死了,于是得以告官回乡,又以身体有病为由多年不出仕。后来高洋授于他沧州刺史之职。乾明元年(560年),废帝高殷征召王士良回邺都,授于他仪同三司的称号,但为加官,不理政务。没几个月,高欢之子,高洋之弟高演自立为帝,为孝昭帝。孝昭帝杀尚书令杨愔等人,下诏追赠被高洋天保年以来冷淡、贬逐的督将朝士。王士良重被起用,同尚书令高叡、太常卿崔昴分别派往郡内搜访人物。太宁元年(561年)高湛为武成帝,拜官授职王士良为太子太傅、少师,接着又拜为侍中,转任太常卿,加开府仪同三司。后又调为豫州道行台、豫州刺史。