还未复原，不是好时机，上一次反对北伐的沈庆之再度进谏试图阻止北伐，但宋文帝都不接纳。五月丙申，宋文帝下诏北伐，命萧思话督冀州刺史张永攻碻磝，鲁爽、鲁秀兄弟与程天祚率四万荆州兵攻许洛，雍州刺史臧质攻潼关。青州刺史刘兴祖得知北伐，进言请派青冀二州共七千兵直指中山，佔据河北要地，并取当地农作物补充军粮，一旦成功，河南守军亦当溃败，率北伐主力的张永更可北渡黄河作支援。然而宋文帝一心只想收复河南，不肯听从。
经过.大军出发后，守历城的建威将军申坦入黄河支援，张永司马崔训及齐郡太守胡景世都率青