到黄遵宪、丘逢甲的影响，加入中国同盟会，并且入云南讲武堂十三期学军事，后来他参加过北伐。1936年他任国民革命军陆军第四军少将参谋长。抗日战争期间，他任第九战区中将兵站总监。因车祸受伤，1948年8月，他以中将退伍，辞职到香港。1951年他到台湾，在苗栗县政府任文献会编纂组长，参与重修《苗栗县志》。1981年他去世。