Родился в селе Песчанка Клинцовского района Брянской области. Окончил Брянское железнодорожное училище, Белорусский институт инженеров железнодорожного транспорта (г. Минск, 1978 г.), Академию народного хозяйства при Правительстве России.
В 1978 – 1998 годах работал в должностях от дежурного по станции Шилово Рязанского отделения Московской железной дороги до начальника Тульского отделения Московской железной дороги. В 2000 – 2001 годах – первый заместитель начальника Горьковской железной дороги.
В 2001 – 2003 годах – начальник Забайкальской железной дороги. В 2003 – 2004 годах – вице-президент ОАО "Российские железные дороги" (ОАО "РЖД"). В 2004 – 2007 годах – начальник Горьковской железной дороги. Почётный железнодорожник. Проживает в городе Москве.