Родился 6 февраля 1940 года в деревне Калинино Лодейнопольского района Ленинградской области.
В 1958 году закончил Лодейнопольский техникум железнодорожного транспорта, в 1965 году — Ленинградский институт инженеров железнодорожного транспорта.
Окончил Ленинградскую Высшую партийную школу.
Трудовую биографию начал кочегаром в депо на станции Кандалакша. Работал помощником машиниста тепловоза, бригадиром и мастером коллективов по ремонту локомотивов, начальником отдела, заместителем начальника депо, начальником депо.
С 1975 года занимал должность второго, затем первого секретаря Кандалакшского горкома КПСС.
В 1984—1988 годах — начальник Мурманского отделения Октябрьской железной дороги.
В 1988—1996 годах — занимал пост начальника Октябрьской железной дороги.
С 14 августа 1996 по 14 апреля 1997 года — министр путей сообщения Российской Федерации.
После отставки с поста министра был вновь назначен начальником Октябрьской железной дороги, где проработал меньше года.
Сейчас занимает должность председателя комиссии по бюджету и налогам Законодательного Собрания Ленинградской области.
Профиль на портале ОАО «РЖД»
Законодательное собрание Ленинградской области