拓跋濤滅夏國時,正計畫進攻北燕、北涼,宋溫皇帝決定北征,打算收復河南失地,包括洛陽、虎角、華台。 公元430年,宋溫皇帝派右將前往延之,率領5萬人大軍與安北將軍王忠德和兗州刺客石朱令秀一起北上作戰。 與此同時,蕭騎兵將領段洪率領8000名精銳士兵攻打虎牢,而刺殺禹州的劉德武則率領10000名士兵跟在後面,隨後長沙將軍王一心率領3萬機動部隊。 此外,他還派宮將田琦到魏國唆使拓跋曳,說河南原本是宋朝的地盤,被宋朝占領。 然而,拓跋濤卻大怒,聲稱自己從小就聽說河南屬於他們,他不會屈服,甚至說宋軍要是敢來奪取,就暫時撤退,等到冬天寒了,河水結冰後再奪地。 拓跋濤採取了撤退推進的策略,以對抗宋朝的北伐,這是他的得力助手崔浩提出的策略。
崔昊認為,應該以“最穩妥的方案,等宋軍累了,等到秋涼駿馬肥,再趁敵人吃東西的時候悄悄接近,再進攻”(《魏書》中崔浩傳)。 宋軍右將芷言之率軍從淮水到泗水,因為水流不暢,每天只能行軍十里。 歷時3個多月,7月到達許昌(今山東東平),然後沿江西行。 鑑於河南四鎮(金永勇、虎獄、花台、宣教)守軍稀少,拓跋濤下令全軍北渡。 隨後,轉、華台、洛陽、虎獄守軍陸續撤離,將空城拋在腦後。 宋軍趁弱進入,到達延芝後,命令部隊攻守各個城市,然後宋軍進入靈昌津(今河南延津縣以北),前鋒直達通關。 結果,斯和兗州都被宋軍所擁有,這讓宋軍無比高興,以為北伐大戰的勝利指日可待。不過,安北將軍王忠德卻對大家說:“你們不了解北方的實際情況,肯定會誤判形勢。
胡人雖然缺乏仁義,但他們非常狡猾**。 現在我們在北方守住了我們的據點,他們一定會全力包圍和壓制它。 河水一結冰,他們又會南下,大家難道不應該警惕嗎!?“(《資治通鑑》卷121)。 然而,王忠德的警告並沒有引起宋軍的注意。 果不其然,八月,北魏反而發動了反擊。 拓跋濤派出冠軍將軍安傑率軍攻打彥之主力。 到燕之命令吳星姚書福渡河攻打野坂,雙方無法牽制對方,結果姚書福戰敗,**重。 隨後,拓跋濤派西軍將領長孫道生和丹陽王泰碧駐守大河北岸,阻止北渡燕芝。 北魏將領芷延之、王忠德在河邊設防,繼續保持對東平的控制。 隨後,魏軍渡過魏素津河攻打金永,洛陽、虎礁相繼易手,宋軍接連敗。 面對這種情況,彥之計畫燒毀船隻,率領部隊向南撤退。 不過,王忠德認為,洛陽已經失守,虎難守,大勢所趨。
他勸說彥之,敵軍離我們還有千里之,滑溜溜的平台還有很強的兵力。 他主張把船隻運進來,在到達麥爾古河谷口後要周密安排。 與此同時,軍隊中爆發了疾病,沒有辦法再打下去了。 於是他率軍前往鯉城,燒毀了船隻,放棄了軍需物資,向彭城走去。 另一支宋軍在失去許昌後也向南逃往葫蘆,但被魏將的叔叔孫堅打成重傷,死傷5000多人。 北宋遠征軍被徹底擊敗。 雖然北伐時期宋軍兵力裝備十分充沛,但戰敗後,被遺棄的物資已接近枯竭,“國庫和軍火庫也空空如也”,宋國在人力和財力上都損失慘重。 北魏曾多次遠征北至柔然,西至夏,南宋,雖然取得了勝利,但接二連三的征戰,使國內百姓背負了沉重的負擔。 再加上洪水的衝擊,魏國的實力也顯得有些不足。 因此,當魏晨寫信建議對宋朝進行大規模進攻時,拓跋濤並沒有接受。
此後,宋朝與北魏之間沒有發生大規模戰爭,這種相對和平的局面持續了20多年。