知北魏发生政变，魏太武帝被杀，遂仓卒图谋再次北伐，并得鲁爽等人支持，但太子中庶子何偃认为北方数州经历过上一次北伐后还未复原，不是好时机，上一次反对北伐的沈庆之再度进谏试图阻止北伐，但宋文帝都不接纳。五月丙申，宋文帝下诏北伐，命萧思话督冀州刺史张永攻碻磝，鲁爽、鲁秀兄弟与程天祚率四万荆州兵攻许洛，雍州刺史臧质攻潼关。青州刺史刘兴祖得知北伐，进言请派青冀二州共七千兵直指中山，佔据河北要地，并取当地农作物补充军粮，一旦成功，河南守军亦当溃败，率北伐主力的张永更可北渡黄河作支援。然而宋文帝一心只想收复河南，不肯听从