Окончил Николаевский кадетский корпус, Константиновское артиллерийское училище. Из училища вышел в Лейб-гвардии Волынский полк. В 1900 окончил Николаевскую академию Генерального штаба по первому разряду. С ноября 1900 занимал должность старшего адъютанта 17-й пехотной дивизии, а с мая 1901 года — обер-офицера для особых поручений при штабе 6-го армейского корпуса. С сентября 1904 г. по март 1909 г. — старший адъютант штаба Варшавского округа. В декабре 1908 г. произведен в полковники, а в мае 1909 года назначен начальником отделения в отделе генерал-квартирмейстера Главного управления Генерального штаба. С 14 июля 1910 — делопроизводитель ГУГШ.
Первая мировая война
На войну 1914 г. выступил начальником штаба 1-й Финляндской стрелковой бригады. Осенью 1914 г. был назначен командиром 3-го Финляндского стрелкового полка. 15 апреля 1915 был назначен генерал-квартирмейстером штаба 8-й армии Брусилова. 25 сентября 1916 назначен 1916 начальником штаба 8-й армии. Был ближайшим помощником генералов А. А. Брусилова и А. М. Каледина.
В январе 1918 поступил на службу в Красную армию. С 8 мая 1918 по 2 августа 1918 года начальник Всеросглавштаба РККА. С 25 ноября 1918 в системе Главархива. Помощник управляющего 1-м Московским отделением 3-й (военной) секции Главархива (с 1 февраля 1919). Сотрудничал с антибольшевистской подпольной организацией Национальный центр, участвовал в работе подпольного Штаба Добровольческой армии Московского района до апреля 1919 года являлся главкомом Добровольческой армии Московского района.[1]
В апреле 1919 арестован ВЧК. Содержался в Бутырской тюрьме и Андрониковом монастыре. Осенью 1919 освобожден. Бежал в Польшу, откуда приехал к белым на юг России. В Белом движении начальник штаба Кубанской армии при генерале Шкуро, январь—февраль 1920. С мая 1920 комендант Севастополя в Русской армии генерала Врангеля; одновременно — командующий войсками тылового района.
В эмиграции
После эвакуации несколько лет жил в Земуне (Югославия), с 1924 — в Париже, где работал на заводе. С 1928 заместитель начальника, с 6.7.1930 начальник военной канцелярии РОВС (до 1934). С сентября 1934 председатель районного правления Общества офицеров Генштаба 1-го отдела РОВС, с 16 декабря 1934 вице-председатель Союза Георгиевских кавалеров, с 1934 председатель Общества офицеров Генштаба в Париже. С 1948 заместитель председателя Распорядительного комитета Гвардейского объединения. Сотрудничал в журнале «Часовой».