年为国子监生员，曾先后在上海圣约翰学院、电报学校学习。光绪十七年（1891年）起，历任知县、同知、道员等职。光绪二十年（1894年）赴美国，任驻美使馆随员。光绪二十二年八月（1896年）任驻美国纽约领事馆正领事官等职。光绪二十三年（1897年）回国，任汉阳铁厂提调，兼理京汉铁路工程。光绪三十二年五月（1906年），任沪宁铁路总办兼招商轮船局董事，光绪三十四年（1908年）改任沪杭甬铁路总办。民国元年（1912年），督办陇豫海铁路。民国二年（1913年）11月，获二等嘉禾勋章。民国三年（1914年）任国内公债