В 1921-1924 служил в Петроградском военном округе в 11-й стрелковой дивизии: с мая 1921 командовал учебно-кадровым полком, с февраля 1922 — помощник командира 31-й Петроградской стрелковой бригады, с июня того же года — командир 33-го стрелкового полка. В декабре 1924 направлен военным советником в Китай. По возвращении в 1925 году некоторое время состоял в распоряжении Главного управления РККА, а в ноябре назначен командиром-единоначальником 58-го стрелкового полка. В 1927 году окончил курсы «Выстрел», а в 1929 — КУВНАС а при Военной академии имени М. В. Фрунзе. С октября 1929 — помощник командира 20-й стрелковой дивизии. С января 1930 — командир-единоначальник 4-й стрелковой дивизии им. Германского пролетариата. 26 июня 1930 г. направлен в Москву делегатом XVI съезда ВКП(б) С 1931 года служил в центральном аппарате Народного комиссариата по военным и морским делам СССР: с июля 1931 — начальник Военно-инженерного управления РККА, а с ноября 1934 — заместитель начальника инженеров РККА. С января 1934 по май 1935 — комендант и военком Мозырского укрепрайона. Затем вновь в центральном аппарате НКО СССР — заместитель начальника Химического управления РККА коринженера Я. М. Фишмана. После отстранения последнего в мае 1937 года возглавил Военно-химическое управление РККА.