Член
ВКП(б) / КПСС
с 1926 года. Далее находился на государственных и партийных должностях:
в 1927—1930 годах — политический руководитель специальных курсов, преподаватель политической грамоты, заведующий вечерней рабочей школой Краснопресненского районного отдела народного образования (
Москва
);
до 1937 года был начальником цеха и отдела технического контроля Могилёвского авторемонтного завода (
Белорусская ССР
);
с ноября 1937 по март 1938 года — секретарь Могилёвского городского комитета КП(б) Белоруссии;
с марта по май 1938 года — 3-й секретарь Организационного бюро ЦК КП(б) Белоруссии по Могилёвской области;
с мая 1938 по декабрь 1939 года — 3-й секретарь Могилёвского областного комитета КП(б) Белоруссии;
с 29 ноября 1939 года по март 1941 года — 1-й секретарь Барановичского областного комитета КП(б) Белоруссии;
с 26.3.1941 по 26.8.1943 — секретарь ЦК КП(б) Белоруссии по железнодорожному транспорту;
в 1941—1942 годах — секретарь Свердловского областного комитета ВКП(б);
с 1942 года по июль 1944 года — заместитель народного комиссара танковой промышленности СССР по кадрам;
с 20 июля 1944 по июль 1946 года — 1-й секретарь Барановичского областного комитета КП(б) Белоруссии;
с июля 1946 года по декабрь 1947 года — 1-й секретарь Гомельского областного комитета КП(б) Белоруссии;
с 1.12.1947 по 15.2.1949 — секретарь ЦК КП(б) Белоруссии по промышленности;
с 1.12.1947 по 15.2.1949 — член Бюро ЦК КП(б) Белоруссии;
с 8 июня 1949 года по 1954 год — 2-й секретарь Новосибирского областного комитета ВКП(б)-КПСС;
с сентября 1955 года по октябрь 1957 года — 1-й секретарь Великолукского областного комитета КПСС;
с 25.2.1956 по 17.10.1961 — кандидат в члены ЦК КПСС;
с октября 1957 по 24 октября 1965 года — заместитель директора Научного центра биологических исследований Академии наук СССР (
Пущино
,
Московская область
).
Был депутатом Верховного Совета СССР 2, 3 и 4 созывов.