同盟会滇支部，与李根源、吕志伊主编《云南杂志》。归国后担任云南讲武堂数学和几何教官，后参加昆明重九起义，后奉命勘测川滇铁路并任滇西公路段总工程师。1912年奉蔡锷之命赴美实习铁道，在南太平洋运输公司任实习工程师，1915年归国。1916至1917年出任路南县知事，任内筹款修建路南州文庙前后殿宇及魁星阁，编纂有《路南州志》。1923年受驻粤滇军将领邀请赴广东任少将顾问官，后被孙中山委派为广九铁路、广三铁路总稽查及广东省花县县长。北伐战争开始后回到云南，任云南实业厅参事、铁路工程学校教育长，1930年任云南文史