通常认为魏惠王迁都的原因主要有两种:一是为躲避强秦的骚扰;二是为争霸中原。《史记》记载的迁都时间为魏惠王三十一年,即公元前339年。迁都的原因是当时秦、赵、齐联合进攻魏国,商鞅施诡计俘获魏将公子印,大败魏军并且攻占了魏国的旧都安邑,魏惠王被迫迁都。然而,根据《史记》记载,魏惠王十七年魏国派重兵围赵都邯郸,第二年齐国派田忌、孙膑率军救赵。如果说在商鞅入秦之前,魏国便畏惧秦国,为躲避秦国骚扰被迫迁都,显然不符合两国当时的实力对比。大梁地处中原地区的腹心部位。魏惠王要继续壮大实力、称霸诸侯,就要积极向中原发展。他即位后不久便迁都大梁,并非畏惧秦国,而是力图争霸中原。从当时各国的形势和实力对比来看,迁都大梁极有可能是魏惠王在即位前就已经定下的基本策略,即位以后很快着手实施。所以,迁都是更多的是为争霸中原。