Родился 8 ноября 1838 г. На службу поступил в роту топографов Военно-топографического депо в 1853 г. Окончил училище топографов в 1863 г., с производством в прапорщики. Выполнял геодезические и топографические работы на Оренбургском тригонометрическом измерении, на триангуляции Московской губернии, рекогносцировке Ковенской губернии.
В 1870 г. окончил геодезическое отделение Николаевской академии Генерального штаба, зачислен в разряд геодезистов КВТ. Состоял при Военно-топографическом отделе Главного штаба с командированием на нивелировку и съёмку Балтийской железной дороги.
С 1872 г. – младший помощник начальника геодезического отделения Военно-топографического отдела Главного штаба. Определил с помощью телеграфа разности долгот: Пулково – Москва (1872) совместно с капитаном А.Р. Бонсдорфом и штабс-капитаном П.П. Кульбергом; Пулково – Вена; Вена – Варшава; Варшава – Пулково (1875) вместе с полковником Н.Я. Цингером и австрийским геодезистом Фердинандом Антоном.
Участник русско-турецкой войны 1877–1878 гг. – помощник начальника военно-топографического отдела полевого штаба действующей Дунайской армии.
В 1878–1884 гг. – помощник начальника геодезического отделения Военно-топографического отдела Главного штаба. Определил с помощью телеграфа разности долгот Кишинёв – Николаев (1880) вместе с полковником М.Н. Лебедевым. В 1881 г. руководил съёмкой г. Гатчины – план города заказал лично Император Александр III.
В 1884 г. назначен начальником съёмки Бессарабской губернии, затем начальник съёмки Гродненской губернии. В 1897 г. ему была предложена должность начальника Картографического заведения Военно-топографического отдела Главного штаба, но он отказался.
Член Русского географического (с 1875 г.) и Русского астрономического (с 1891 г.) обществ.
Скончался 18 ноября 1908 г. в Гродно.
Генерал от инфантерии (1908).
© Е.И. Долгов, С.В. Сергеев
Отв. редактор — А.Д. Вишняков