1944—1949 — студент Уральского политехнического института.1949—1959 — мастер, начальник участка, заместитель начальника цеха, начальник цеха завода № 356, Свердловск.1959—1963 — главный инженер предприятия п/я 33, Каменск-Уральский.1963 — главный инженер предприятия п/я 340, Свердловск.1963—1965 — начальник управления радиотехнической и электронной промышленности Среднеуральского совнархоза.1965—1968 — директор Красногорского механического завода Министерства оборонной промышленности СССР.1968—1980 — в Министерстве оборонной промышленности СССР: начальник управления, начальник Главного планово-производственного управления, заместитель министра, 1-й заместитель министра.1980—1985 — 1-й заместитель председателя Госплана СССР.1985—1989 — заместитель Председателя Совмина СССР — председатель Госкомитета по материально-техническому снабжению.1989—1991 — 1-й заместитель Председателя Совмина СССР.
С 26 декабря 1990 года по начало 1991 года, в связи с госпитализацией Николая Рыжкова и после его увольнения, фактически исполнял обязанности председателя Совета Министров СССР.
С февраля 1991 года на пенсии.