投奔北魏。王衍的名声品行和技能亚于哥哥王诵，以着作佐郎为起家官，历任尚书郎、员外常侍、司空咨议、光禄大夫、廷尉、扬州大中正、度支尚书，转任七兵尚书，升任太常卿，外任散骑常侍、征东将军、西兖州刺史。王衍的西兖州刺史任期还没做多久，遇到尔朱仲远领兵进发洛阳，永安三年十一月丁丑（530年12月10日），尔朱仲远攻克西兖州，王衍被尔朱仲远俘虏。王衍因为名望没有被害，尔朱仲远命令王衍骑牛跟随军队，很久之后王衍才获得释放。王衍回到洛阳后，出任车骑将军、左光禄大夫。魏孝静帝元善见初年，王衍转任侍中，车骑将军如故。天平三年