徐永昌以主张不合，乃与冯玉祥疏远。1927年，率部入山西，归入阎钖山属下，参加国民革命军北伐。1928年1月，任国民革命军第十二路军总指挥；6月，任河北省政府委员；10月，任绥远省政府第一任主席。1929年8月，调任河北省政府主席。1930年4月，中原大战爆发后，任阎钖山之副司令兼前敌总司令；9月，被任为晋绥警备总司令。中原大战结束后，1930年11月5日至11月30日短暂停职一切事务，1930年12月1日，复职国民政府军事委员会委员，1931年8月，国民政府任命徐永昌为山西省政府主席。1937年3