投阎钖山所率晋军。1927年夏，任国民革命军北方第1军第1师师长，并被任命为绥远都统。1928年6月，升任第3集团军第1军军长。北伐成功后的1928年9月，随着军队缩编，任第3集团军暂编第1师师长。10月，任中央陆军的编制下的第32师师长。同月，任河北省政府委员。1929年8月，任绥远省政府主席，至1931年8月。1933年4月，任黄河水利委员会委员，5月转任河南省民政厅长。1935年6月，转任河北省民政厅长。翌年6月，再任河南省民政厅长。1938年2月，任国民政府监察院监察委员，5月任铨叙部部长。