大革命时期,1924年任川军邓锡侯第3师参谋长兼61旅旅长。1925年任川军第7师师长。1926年任国民革命军第28军7师师长,12月任第28军第5路军司令。
土地革命战争时期,1928年赞助扬露创办成都《新新闻报》。1932年秋被邓锡侯任命为国民革命军第28军代理军长。1934年改任第28军3师师长。1935年8月任第45军127师师长。1936年2月15日被国民政府授予国民革命军陆军中将衔。参加了追堵长征中的中国工农红军。
抗日战争时期,1937年9月任国民革命军陆军第22集团军第45军副军长,跟随邓锡侯总司令一起出川参加抗战。先后参加忻口会战,在晋东抵御日军。1938年参加了徐州会战和武汉会战。1939年任川康绥靖公署参谋长,5月参加了随枣会战。
解放战争时期,抗战胜利后任川康绥靖公署总参议,兼任四川省回民俱进会理事长。1949年12月9日参加在四川的彭县起义,加入中国人民解放军序列。