28年二次北伐，强攻临淮关有功撤消处分，晋升少将。日本制造了济南五三事件，率第5团从5月8日至10日坚守济南三昼夜，随即升任第2师副师长。1928年整编时出任第九师（前身为黄埔军校教导第二团、党军第一旅、第一师、北伐军第一军第一师）第二十六旅少将旅长，驻汉口。1930年中原大战，以一旅的兵力抵挡住冯玉祥部一个师的强攻。1931年任总司令部直属攻城旅旅长，1931年6月任警卫军第二师副师长，驻杭州。1932年任第88师副师长参加了一二八淞沪抗战。1932年5月升任第9师中将师长、7月兼任徐州警备司令。1933