魏惠王遷都的原因主要有兩種:一是為躲避強秦的騷擾;二是為争霸中原。
《史記》記載的遷都時間為魏惠王三十一年,即公元前339年。遷都的原因是當時秦、趙、齊聯合進攻魏國,商鞅施詭計俘獲魏将公子印,大敗魏軍并且攻占了魏國的舊都安邑,魏惠王被迫遷都。因為這種說法為《史記》所首倡,所以對後世影響很大,後來在《資治通鑒》中也得以延襲。
然而,根據《史記》記載,魏惠王十七年(公元前353年)魏國派重兵圍趙都邯鄲,第二年齊國派田忌、孫膑率軍救趙。田忌打算直接進入趙國攻擊魏軍,孫膑則建議利用大梁城内空虛之機,“引兵疾走大梁”,迫使魏軍撤軍自救,以解邯鄲之圍。田忌采納了孫膑建議,魏軍果然回師自救。