因而推举王衍为辽东太守。王衍却不接受，更从此不论世事，只作清谈。及后先后任太子舍人、尚书郎、元城县令。作职期间虽然仍有做官府事务，但还是终日清谈。后来王衍转任中庶子、黄门侍郎。王衍后历任北军中候、中领军、尚书令，并嫁幼女王惠风给皇太子司马遹为太子妃。元康九年（299年），贾后诬陷司马遹并废掉其太子之位，王衍害怕祸及自己，上表请求司马遹与王惠风离婚。赵王司马伦于永康元年（300年）废杀贾后，王衍便因上表离婚一事遭到弹劾，并建议禁锢终身；惠帝听从。次年司马伦篡位称帝，因王衍向来看不起司马伦为人，于是装作发狂