Уроженец Санкт-Петербурга. Образование получил в классической гимназии. Кадровый офицер царской армии — подпоручик 91-го пехотного Двинского полка (1912), командир роты. Окончил Владимирское военное училище (1914).
Получил ранение под Краковом (05.11.1914), находился на лечении. В феврале 1915 вернулся на фронт. 6 апреля 1915 контужен. С августа 1915 — начальник команды разведчиков, командир роты, батальона. Штабс-капитан (1916). Ранен осколками снаряда в лицо и правое бедро. Капитан (1916) — «за отличия, оказанные в бою». Окончил ускоренные курсы Николаевской военной академии (1917). С 1 февраля 1917 — старший адъютант штаба 19-й Сибирской стрелковой дивизии. С 26 июня 1917 — начальник штаба 23-й пехотной дивизии, подполковник. С 29 января 1918 начальник 3-го организационного отделения штаба по формированию добровольческих частей на Румынском фронте при управлении генерал-квартирмейстера штаба фронта. 10 мая 1918 зачислен на старший курс Академии Генерального штаба.
25 июля 1918, являясь слушателем академии, принял «активное участие в свержении советской власти» и вступил в должность помощника коменданта Екатеринбурга. В начале августа 1918 командирован в штаб чехословацких войск на должность начальника штаба отряда Екатеринбургского района. Начальник штаба 4-й Сибирской стрелковой дивизии (26.08.1918—03.01.1919), затем начальник штаба 3-го Степного Сибирского армейского корпуса войск А. В. Колчака (с 05.01.1919). Полковник (03.12.1918). Исполняющий должность начальника штаба Южной группы войск Сибирской армии (с 19.04.1919), затем начальник штаба Южной группы генерал-лейтенанта Г. А. Вержбицкого в составе 2-й армии. Генерал-майор (19.09.1919).
В начале 1920 попал в плен к красным под Красноярском. Вступил в ряды РККА; направлен на преподавательскую работу. С февраля 1920 преподаватель и заведующий учебной частью 5-х Петроградских командных курсов. Начальник и главный руководитель тактики 14-й Полтавской пехотной школы (с 06.1920). Руководитель тактики 1-й Петроградской пех. школы (с 06.1922). Помощник начальника и начальник 1-й и 8-й Петроградских пехотных школ (с 10.1923). Начальник военной кафедры коммунистического университета в Ленинграде (с 09.1926). Окончил КУВНАС в Москве (10.1930-03.1931) и бронетанковые КУКС в Ленинграде (01.1932-03.1932). Начальник военной кафедры Высшей сельскохозяйственной школы имени Сталина (с 03.1932). Начальник военной кафедры Всесоюзного коммунистического университета в Ленинграде (с 11.1932). С апреля 1936 командир 187-го стрелкового полка 72-й стрелковой дивизии. Позже в Военной академии РККА им. Фрунзе, преподаватель тактики, начальник курса на Курсах усовершенствования штабных командиров. С марта 1941 преподаватель общей тактики.
С июля 1941 в распоряжении Инспекции пехоты РККА. Ответственный представитель Главного управления формирования и укомплектования РККА на Северо-Западном, Южном и Юго-Западном фронтах (с 01.1942). Исполнял должность начальника штаба Сталинградской группы войск (с января 1943). Командир 93-й стрелковой дивизии (с июля 1943). Заместитель командира 10-го гвардейского стрелкового корпуса (с августа 1944). Генерал-майор (25.10.1943). Командир 24-го гвардейского стрелкового корпуса (с 12 ноября 1944 по 11 мая 1945), отличившегося при освобождении Братиславы.
Генерал-лейтенант (11.05.1949). Ответственный представитель Главного управления формирования военных округов. С мая 1949 Управления формирования и укомплектования войск. С сентября 1950 заместитель начальника Военной академии связи по оперативно-тактической подготовке. С февраля 1954 — начальник военной кафедры Ленинградского государственного института физкультуры. С ноября 1957 — в распоряжении управления кадров СВ. С февраля 1958 — в отставке. Умер в Ленинграде.