孝文帝对中原文化很感兴趣,他认为北魏要发展壮大,一定要吸收中原文化,把那些落后的习俗改掉才行。但当时北魏的都城在平城(今山西大同),离中原较远,人民很难接触到中原文化,所以他决定把都城迁到洛阳去。
他很清楚朝中的大臣肯定会反对他的意见,于是一开始并没有透露这个想法,在上朝的时候他告诉大臣,他想率军攻打南齐。大臣们纷纷反对,其中任城王拓跋澄反对得最厉害,在朝堂上和孝文帝吵了起来。
孝文帝在散朝后悄悄把拓跋澄召进宫里,告诉他:“其实我并不想攻打南齐,我真正的意图是觉得平城这个地方太落后,不利于改革,所以我认为应该把都城迁到洛阳去,这样才能接触到中原文化,来改掉我们那些落后的风俗习惯。这次我用攻打南齐这个借口,实际上是想把你们带到洛阳去,这样就直接把都城迁到那里了。”拓跋澄恍然大悟,他本来就赞成改革,一听孝文帝的打算高兴还来不及呢,马上同意了这个主张。
493年,孝文帝率领30多万人马,连同朝中的文武大臣,宣布向南齐进军。大军走到洛阳的时候,正好赶上下大雨,路都被雨水淋坏了,根本没法走。可孝文帝毫不在乎,下令继续行军。