1909 - 2-й Понтонный батальон. Подпоручик.
1914 - Академия Генерального штаба (Российская империя), окончил 2 класса по второму разряду. В чине Штабс-Капитан участвовал в Первой мировой войне.
1915 - Причислен к Генеральному штабу.
9-я армия - служба связи штаба - помощник начальника.
30-й корпус - Обер-офицер для поручений. Капитан.
1916 - 71-я пехотная дивизия - Разведывательный отдел - помощник старшего адъютанта.
1917 - 6-я армия. Ст. адъютант разведотдела. Подполковник.
1918 - июль. Как военспец вступил в Красную армию.
1918 - лето. 2-я Петроградская пехотная дивизия - Начштаба.
1918 - осень. Северный участок отрядов завесы - помощник начальника оперативного отдела.
1918 - ноябрь-декабрь. 3-я армия (РККА) - Начштаба Особой бригады.
1919 - 3-я армия - помощник начальника оперативного отделения, а затем Начштаба 30-й дивизии.
За Омскую операцию награжден орденом Красное Знамя. Начштаба 3-й армией.
1920 - январь-март. Командующий 1-й Трудовой армией.
1920 - апрель. Западный фронт - Начальник войск формирования.
1920 - май - июнь. Северная группа войск Западного фронта. 15-я армия (РККА) - Командарм.
1920 - 18 июня по 31 июля. 4-я армия (РККА) - Командарм. Награжден вторым орденом Красное Знамя.
1920 - август. Направлен в распоряжение Главкома, включен в списки Генштаба РККА.
1920 - 1921. Восточно-Сибирский ВО. 5-я армия РККА - Помощник Начштаба, а затем Помощник Начштаба округа.
1925 - 1926. Ленинградский ВО. Помощник командующего.
1926 - 1928. Белорусский ВО. Начальник штаба.
1928 - 1936. Северо-Кавказский ВО. Начальник штаба.
1936 - 1937. Военная академия им. М.В.Фрунзе - Начальник кафедры оперативного искусства.
1937 - 30 мая. Арестован органами НКВД. Обвинен в участии антисоветского заговора.
Осужден по первой категории (высшая мера наказания).
1937 - 10 сентября расстрелян на Донском кладбище.
1957 - 21 марта. реабилитирован ВКСВ СССР.