Родился 27 февраля 1959 г. в городском поселке Паричи Светлогорского района Гомельской области Белорусской ССР.
В 1985 г. окончил Белорусский институт инженеров железнодорожного транспорта по специальности «управление процессами перевозок на железнодорожном транспорте».
Служил в Советской армии, воевал в Афганистане.
Доктор технических наук. В 2010 г. в Московском авиационном институте защитил диссертацию на тему «Методология диагностики ходовых частей локомотивов в движении с определением остаточного ресурса».
В 1985 г. начал работать дежурным по парку, затем дежурным по горке и маневровым диспетчером на железнодорожной станции Лянгасово
В 1987-1993 гг. занимал должность заместителя начальника станции Лянгасово по оперативной работе. С 1993 по 1995 г. — первый заместитель начальника
В 1998-2002 гг. — заместитель начальника — начальник службы управления перевозками ГЖД.
2009-2021 гг. — начальника Горьковской железной дороги — филиала ОАО «РЖД».
13 марта 2011 г. был избран депутатом Законодательного собрания Нижегородской области V созыва по Семеновскому одномандатному округу №24
18 сентября 2016 г. стал депутатом Заксобрания Нижегородской области VI созыва
С 2021 г. — депутат Государственной думы РФ VIII созыва от «Единой России»