三年（1788年）中举，嘉庆六年（1801年）大挑二等，试以福建邵武教谕，后来改授南靖教谕，调安溪，于嘉庆九年（1804年）调任为福建省台湾府的嘉义县学教谕。在担任嘉义教谕期间，遇到海盗蔡牵骚扰台湾沿海的事件，当时的知县向其谘询后採用他的防守策略，使得嘉义县方得平安。嘉庆十二年（1807年）受邀参与台湾县的县志编纂，同年十一月完成初稿，不久次月便因秩满离台，在此同时他亦携带一份县志稿件返乡请好友陈道由批评指教。嘉庆十四年（1809年）时补授南平教谕，后来又调任安溪，之后在嘉庆二十五年（1820年）逝世。