1941—1942 гг. — дежурный по станции, заместитель начальника станции, инженер отделения Свердловской железной дороги.
В 1942 г. курсант Свердловского пехотного училища.
1942—1947 гг. — начальник станций Свердловской железной дороги, инспектор Воронежского отделения, заместитель начальника станции Воронеж-2 Юго-Восточной железной дороги.
1950—1953 гг. — заместитель начальника, начальник отдела эксплуатации Челябинского отделения Южно-Уральской железной дороги.
1953—1967 гг. — на Приволжской железной дороге: начальник станции Сталинград-1, начальник Ртищевского отделения дороги, первый заместитель начальника дороги.
1967—1972 гг. — начальник Приволжской железной дороги.
1972—1977 гг. — заместитель министра путей сообщения СССР.
1977—1982 гг. — министр путей сообщения СССР.
1982—1984 гг. — первый заместитель Постоянного представителя СССР в СЭВ.
С апреля 1984 г. на пенсии.
Скончался 22 июля 2007 года. Похоронен на Троекуровском кладбище в Москве.