进士。原分福建以知县用，因亲老，改分直隶。时李鸿章为直隶总督，派其在营务处任职。“派赴各署审讯上控案件、主次清结，声名籍甚。大蒙赏拔，叹为干济才。” 因海运出力保直隶州知州。后调任东明县知县，其间（1878年始）参与创办中兴矿局。光绪八年（1882年），丁忧。光绪十年（1884年）服阕，调甘肃文县，任知县。后调平番（现永登），光绪十四年(1888年)，驻藏大臣长庚过平番询藏中大计，以“道路险远用兵不便，宜和平办理”对；长庚非常赞成。光绪十六年（1890年）升静宁州知州。旋为蜚语中伤，年中即获甄别，后以教职改