监生，后捐得县丞。嘉庆二十二年（1817年）七月，署台湾府彰化县知县。历任台湾府北路理番鹿仔港海防捕盗同知、台湾府抚民理番海防粮补通判、台湾府海防兼南路理番同知、福州海防同知等。道光二年（1822年）接替张缙云任龙岩州知州一职，道光三年（1823年）由陈士荣接任。道光十一年（1831年）因功陞任台湾府知府一职。翌年，农人张丙起事，他于台南率军前往嘉义解围，不久于两军交战中阵亡。