元衍（），字安乐，河南郡洛阳县（今河南省洛阳市东）人，追尊魏景穆帝拓跋晃之孙，征西大将军、内都大官、阳平幽王拓跋新成之子，北魏宗室、官员。
生平.元衍先是出任营州刺史，被赐予广陵侯的爵位，改任梁州刺史，上表请求暂署王爵，以提高声望地位。皇帝下诏说：“可以说是贪得无厌的请求，所请求不合宜。”元衍转任徐州刺史，到徐州得了重病，皇帝敕令徐成伯乘坐驿车去给他治病。元衍的疾病痊愈后，徐成伯返回京城，皇帝说：“爱卿的确是名医。”赐给徐成伯绢三千匹。徐成伯推辞，请求接受一千匹。皇帝说：“《诗经》