В 1950 году окончил Московский институт инженеров железнодорожного транспорта по специальности «инженер путей сообщения — строитель».
С 1950 года — производитель работ, начальник Тобольского строительного участка треста «Сиблестрансстрой» Тюменской области.
С 1952 года — главный инженер Тюменского строительно-монтажного управления треста «Сиблестрансстрой».
С 1954 года — управляющий трестом «Иртышлестрансстрой» в Тюмени.
С 1958 года — начальник управления строительства Тюменского совнархоза.
С 1963 года — заместитель начальника Главного управления по строительству в Средне-Уральском экономическом районе «Главсредуралстрой» Министерства строительства РСФСР в Свердловске.
С 1967 года — заместитель начальника, начальник территориального Главного управления по строительству «Главсредуралстрой» Министерства строительства предприятий тяжёлой индустрии СССР (г. Свердловск).
С 1976 года — начальник отдела строительства и строительной индустрии Госплана СССР.
С декабря 1979 года — министр строительства СССР в районах Дальнего Востока и Забайкалья.
С июля 1983 года — председатель Государственного комитета СССР по делам строительства.
В январе-августе 1986 года — министр строительства предприятий тяжёлой индустрии СССР.
С августа 1986 года — министр строительства в районах Урала и Западной Сибири СССР.
Депутат Совета Национальностей Верховного Совета СССР 11 созыва (1984—1989) от Бурятской АССР. Член ЦК КПСС в 1986—1990 годах (кандидат в 1981—1986 годах). Член КПСС с 1947 года.
С апреля 1989 года — персональный пенсионер союзного значения.
Похоронен на Троекуровском кладбище.
Награждён двумя орденами Ленина, орденом Октябрьской Революции, орденом Отечественной войны 1-й степени, двумя орденами Трудового Красного Знамени.