梁大通二年(528),梁武帝派陈庆之北伐中原。在整个北伐作战中,陈庆之将狭路相逢勇者胜的谋略发挥到了极致,他的7000孤军大小四十七战,战无不胜;攻城三十二,无城不克。30万魏军竟然都挡不住陈庆之前进的步伐。
陈庆之幼年时给南齐重臣萧衍做随从,凭借忠诚与勤奋,很快就赢得了萧衍的信任。南齐永元二年(500),萧衍起兵讨伐暴虐的东昏侯萧宝卷。当年十二月,萧衍的大军打进了建康城。不久,萧衍称帝,改国号为梁,是为梁武帝。
这时的梁武帝萧衍并没有忘记恪尽职守的陈庆之,他封年仅18岁的陈庆之为主书,专门负责处理文书等文职工作。梁大通元年(527),梁武帝派陈庆之和大将曹仲宗一起率兵攻打北魏的涡阳城(今安徽蒙县)。陈庆之刚一出兵,早有防备的北魏就探知了这一军情,急忙派出征南将军、常山王元昭率大军15万增援涡阳。在随后的将近10个月里,狭路相逢的梁魏两军交战近百次,互有胜负,双方将士苦不堪言。
就在这个相持不下的时刻,北魏的一支骑兵突然出现在了梁军的后方。前有强敌,后路堪忧,忧心忡忡的梁军主将曹仲宗准备率军南撤。关键时刻,陈庆之拿出了梁武帝赐给他的节仗,站在大营前高呼:“当初我们大家一同来到涡阳,前后打了一年的仗,耗费的粮草和金钱都无法计算。如今大家胸无斗志,只想着撤退保命,这怎么是想要报效国家的壮士干得出来的事情呢?今天要么大家同心协力,与鲜卑人决死一战,要么我用皇上给的节仗治大家的罪。”曹仲宗等人一看,也只能依从陈庆之,与魏军决战。
当天夜里,陈庆之亲自率领精锐骑兵突袭魏营,一夜就攻陷了魏军的四座营垒。涡阳城的守将王纬一看梁军悍勇如斯,只好献城归降。顺利接收了涡阳城后,陈庆之将魏军俘虏的首级列在阵前,亲自擂起战鼓,督促将士猛攻魏军剩下的营垒。被陈庆之吓破了胆的魏军哪里还敢再战,丢下了自己的营垒全线败退,涡阳一战最终以梁军的胜利而告终。涡阳城的胜利不过是陈庆之初显身手。
大通二年(528),梁武帝又派他率领7000骑兵保护投降梁朝的北魏北海王元颢北伐中原。陈庆之率领军队北渡长江,很快就进逼到睢阳(今河南商丘)城下。镇守睢阳的北魏大将丘大千手下有7万大军,可梁军一个冲锋,丘大千就率军投降。睢阳是北魏都城洛阳的门户,眼看都城的大门要被人打开了,北魏朝廷立刻大乱。经过紧急会议,北魏朝廷急忙派出征东将军元晖率领两万御林军夺回睢阳。可陈庆之根本没把这两万魏国铁骑当回事,率领将士又是一个冲锋,不但击溃了魏军,还活捉了魏军主将元晖。
听到元晖战败的消息,北魏君臣坐卧不安,紧急从全国调集了30万大军南下,与陈庆之决战。这时候的形势对梁军非常不利,陈庆之的这支孤军远征千里,补给困难,而且倾巢而出的魏军数十倍于梁军,敌我实力相差悬殊,稍有不慎梁军就会全军覆灭。陈庆之知道这个时刻就是比拼双方的勇气和决心,他亲自对梁军将士发表了篇鼓舞士气的演说,大意是:大战当前,退无可退,只有拼死一战,方可死中求生。演讲完毕后,陈庆之率军强攻7万魏军驻守的荥阳(今属河南)。荥阳魏军无法抵抗住打疯了的梁军,被梁军破城,数万魏军当了俘虏。
随后,陈庆之挑选了3000身穿白袍的骑兵背城列阵,与赶来增援的魏军10多万骑兵在城外对峙。随着陈庆之的一声令下,3000梁军骑兵以有死无生的势头疯狂地冲向魏军。一场血战下来,10多万魏军骑兵硬是被陈庆之的白袍骑兵队打得土崩瓦解,陈庆之顺顺当当地攻入了洛阳城。
当时整个洛阳城的儿童都在传唱“名师大将莫自牢,千军万马避白袍”的歌谣。意思是说别管你是多么有名的将军,也别管你手下有多少兵将,看到勇悍的白袍骑兵,还是有多远逃多远吧。