Из дворян. Образование получил в Константиновском инженерном училище (1863) и Николаевской инженерной академии (1868). В 1870 прикомандирован к инженерной академии для чтения лекций по строительству, в 1878 утверждён преподавателем академии
Участник русско-турецкой войны 1877—1878. С 1883 руководил строительством Варшавских укреплений на левом берегу Вислы. С 24.12.1890 начальник Варшавского крепостного артиллерийского управления, с 28 февраля 1895 — помощник начальника Главного инженерного управления.
С 28 октября 1897 по 11 сентября 1907 начальник главного инженерного управления. 11 сентября 1904 переведен на пост товарища генерал-инспектора по инженерной части (великого князя Петра Николаевича), а 6.2.1909 занял пост генерал-инспектора, руководил подготовкой инженерных частей к войне. Пользовался большим авторитетом среди военных инженеров.
В 1907—1908 годах входил в состав Совета государственной обороны. В 1906 году возглавил комиссию по усилению Владивостокской крепости, а в 1910 году назначен особо уполномоченным лицом по руководству усилением обороны Владивостока.
Со 2 мая 1912 года — помощник военного министра В. А. Сухомлинова, курировал все инженерные вопросы военного ведомства.
22 марта 1915 уволен от должности и назначен членом Государственного совета.
После Октябрьской революции остался в Петрограде, в середине июля 1918 был арестован ВЧК. Расстрелян.