民主革命時期,在瀘州護國講武堂畢業後入黔軍從武,由排長、連長、營長升至第3軍12師2旅旅長。
大革命時期,1926年任國民革命軍第10軍獨立2旅少將旅長,不久任第3軍獨立16師副師長。
土地革命戰爭時期,任國民革命軍第12師34旅旅長,1930年參加中原大戰。1935年4月18日被授予國民革命軍陸軍少將銜。1936年在甘南參加追剿中國工農紅軍。後入中央軍校第3期受訓。
抗日戰爭時期,在山西參加抗戰,駐晉南中條山。1939年1月任國民革命軍陸軍第3軍副軍長兼12師師長,督戰時受傷,回西安休養。同年改任南京國民政府軍事委員會中將參議,不久請假回鄉閒居。
解放戰爭時期,1949年起任為貴州省威寧縣縣長,併兼任威、水、赫聯防區司令。12月被谷正倫委任任國民革命軍黔西綏靖公署獨立第4師師長,12月7日在貴州省威寧縣率部1000多人參加起義,加入中國人民解放軍序列。中共畢節地委和中國人民解放軍畢節軍分區派先遣工作隊於12月16日到威寧縣接管政權,威寧縣和平解放。
中華人民共和國成立後,轉業到地方工作,歷任貴州省人民政府參事,貴州省政治協商會議委員等職。是中國國民黨革命委員會貴州省委委員。
1980年2月21日因病在貴陽逝世,享年83歲。