Родился 20 декабря 1845 г. На службу поступил 23 мая 1863 г. топографом в штаб Западно-Сибирского военного округа, производил съёмки на границе России с Западным Китаем. С 1867 г. состоял при чертёжной штаба войск Гвардии и Петербургского военного округа, затем служил в Главном штабе. В 1869 г. сдал экзамены на присвоение первичного классного чина «коллежский регистратор», назначен на рекогносцировку Херсонской губернии. В том же году по Высочайшему разрешению зачислен в Военно-топографическое училище, которое окончил в 1871 г. со званием «подпоручик», прикомандирован к чертёжной Военно-топографического отдела Главного штаба.
С 1872 г. служил в Западно-Сибирском военно-топографическом отделе. Окончил геодезическое отделение Николаевской академии Генерального штаба в 1878 г. без зачисления в разряд геодезистов. Выполнял геодезические работы на триангуляциях по реке Западный Буг и в Полесье. С 1881 г. в Военно-топографическом отделе Главного штаба занимался точными нивелировками по железным дорогам европейской части России и Урала.
С 1896 г. – заведующий топографической частью штаба Иркутского военного округа, с 1897 г. – штаб-офицер для поручений и астрономических работ Приамурского военно-топографического отдела. Начальник Усинской экспедиции (с производством астрономических определений) для решения вопроса о границах между Енисейской, Иркутской губерниях и Китаем. Произвел астрономические наблюдения в Зейском, Кербинском, Ниманском, Приморско-Амурском золотоносных районах. Определил положение 72-х пунктов.
Член Русского географического общества с 1896 г.
В 1909 г. назначен редактором карт Военно-топографического отдела Главного управления Генерального штаба (редакция 10-вёрстной специальной карты).
19 марта 1918 г. подал рапорт на увольнение и убыл в отпуск в Хабаровск, где скоропостижно скончался 10 мая 1918 г.
Генерал-майор (1910).
© Е.И. Долгов, С.В. Сергеев
Отв. редактор — А.Д. Вишняков