В 1931 році закінчив кавалерійську школу. З 1931 року служив в 49-му кавалерійському полку: командир кавалерійського взводу, з 1932 — начальник штабу ескадрону, з 1934 — командир ескадрону.
В 1938—1939 р. — помічник начальника 1-ї частини штабу 18-ї гірничо-кавалерійської дивізії Середньоазіатського військового округу у місті Кушка Туркменської РСР.
Учасник німецько-радянської війни з 1941 року. З липня 1941 року — начальник штабу 53-ї кавалерійської дивізії 29-ї армії Західного фронту. З грудня 1941 року — начальник штабу 2-го кавалерійського корпусу, з липня 1942 року по лютий 1944 року — начальник штабу 1-го гвардійського кавалерійського корпусу на Західному і Південно-Західному фронтах. У березні 1942 року виконував обов'язки командира корпусу.
В 1945—1947 р. — начальник штабу 2-ї гвардійської танкової армії Північної групи військ (Польща). В 1947 — 1950 р. — командувач 2-ю механізованою армією Північної групи військ.
У вересні 1950 — липні 1952 р. — головнокомандувач військ Північної групи військ (Польща).
У червні 1959 — квітні 1968 р. — 1-й заступник начальника Військової академії Генерального штабу Міністерства оборони СРСР. У листопаді 1964 — березні 1965 р. — виконувач обов'язків начальника Військової академії Генерального штабу.
У квітні 1968 — липні 1969 р. — начальник Головного управління Військово-навчальних закладів Міністерства оборони СРСР.
У липні 1969 — лютому 1978 р. — начальник Військової академії імені Фрунзе Міністерства оборони СРСР.
У лютому 1978 — серпні 1979 р. — військовий інспектор-радник Групи генеральних інспекторів Міністерства оборони СРСР.