С 1918 года — в РККА. С 1919 года — член КПСС. В 1920 году окончил 2-е Петроградские кавалерийские курсы, в 1923 году — Высшую кавалерийскую школу.
В Гражданскую войну участвовал в боях на Западном и Юго-Западном фронтах, пройдя путь от командира взвода до помощника комиссара кавалерийского полка. В период 1923 по 1925 год был командиром эскадрона, начальником штаба кавалерийского полка, начальником оперативной части кавалерийской дивизии.
В 1928 году окончил Военную академию имени М. В. Фрунзе и до 1931 года служил начальником штаба отдельной кавалерийской бригады. В 1931—35 — в адъюнктуре и на преподавательской и командной работе в Военной академия имени М. В. Фрунзе.
В 1935-37 годах — командир и комиссар кавалерийской дивизии, с 1937-го — начальник штаба кавалерийского корпуса.
С 1939 года — вновь на преподавательской работе.
С июля 1941 по май 1945 года находился в действующей армии.
Командовал 2-ой дивизией народного ополчения Сталинского района Москвы (с сентября 1941 года — 2-я стрелковая дивизия), затем 5-ой и 359-ой стрелковыми дивизиями (1941—42) на Западном и Калининском фронтах.
В 1942—44 годах — начальник штаба 20-ой армии, управлял действиями армии в Орловской и 2-ой Ржевско-Сычёвской операциях.
Будучи начальником штаба 3-го Прибалтийского фронта (с апреля 1944 года) принимал активное участие в разработке и проведении Псковско-Островской, Тартуской и Рижской операций, проделал большую работу по совершенствованию управления войсками фронта при освобождении Прибалтики.
Начальник штаба Прибалтийского (1945—51) и Закавказского (1953—54) военных округов.
В 1952 году окончил Высшие Академические курсы при Военной академии Генштаба ВС СССР.
С 1954 года — на военно-дипломатической работе в ПНР.
С 1955 года — начальник кафедры в Академии Генштаба.
С 1961 года — в отставке.