蔣介石在四一二反革命政變後另立南京國民政府,武漢國民政府面臨著軍事包圍和經濟封鎖的危機境地。同時,北方奉系軍閥張作霖與孫傳芳、張宗昌聯合成立“安國軍”,形成對武漢政權的又一威脅。武漢政權面臨著東征討蔣或北伐討奉的戰略抉擇。對此,共產黨內也存在不同意見。周恩來、趙世炎、羅亦農等建議武漢國民政府乘蔣介石在滬寧地區立足未穩之機,迅速出兵東征討蔣。而共產國際代表鮑羅廷和一些共產黨人堅持北伐討奉。經過反覆醞釀討論,1927年4月18日,國共兩黨聯席會議最後決定繼續北伐,與馮玉祥聯合討奉,先打破被包圍封鎖的局面,然後再討伐蔣介石。19日,國民革命軍舉行第二次北伐誓師。26日,武漢國民政府任命馮玉祥為國民革命軍第二集團軍總司令。4月下旬至5月上旬,北伐軍總指揮唐生智率領約8萬大軍沿平漢路及其兩側北上,馮玉祥也率部向河南進軍。起初戰事進展比較順利,但當奉軍急調主力投入豫南戰場後,雙方發生異常激烈的戰鬥。經短暫僵持苦戰,北伐軍以傷亡1.4萬人的代價於5月中下旬取得西平、上蔡戰役的勝利,共產黨員最多的第四軍和第一軍犧牲重大,但開創了北伐的勝局。5月下旬,又取得臨潁戰役的勝利,徹底擊潰河南奉軍。6月1日,武漢國民政府的北伐軍與馮玉祥所部在鄭州會師。第二次北伐結束。