Родился в городе Ровеньки Ворошиловградской области в семье служащего.
Окончил Донецкий педагогический институт и Киевский институт народного хозяйства (КИНХ). Воевал на Центральном и Белорусском фронтах, был тяжело ранен.
Член КПСС с 1944 года. Девять лет (с 1947 года по 1956 год) — на комсомольской работе: прошёл путь от секретаря райкома до 1 секретаря Донецкого обкома ЛКСМУ. Позже — карьера в рядах партии: от секретаря райкома до заведующего отделом Донецкого обкома партии.
С 1966 года первый секретарь Ждановского (Мариупольского) горкома.
С 1968 года в ЦК КПУ.
С 1970 года по 1985 год — первый секретарь Киевского обкома КПУ.
Член ЦК КПСС с 1971 года.
Депутат Верховного Совета СССР с 1970 года — четырёх созывов.
Был награждён 13 орденами, в том числе 3 ордена Ленина.
Его именем названа улица в микрорайоне Черемушки города Мариуполя.