Родился 2 июня 1965 года в с. Половинное Краснозерского района Новосибирской области.
В 1989 году окончил Омский институт инженеров железнодорожного транспорта.
Учеба в институте (1982—1983), служба в Советской Армии (1983—1985), учеба в институте (1985—1989), тракторист Хабаровского совхоза (1985), слесарь производственного управления водопроводно-канализационного хозяйства (1986—1988), инженер-технолог техдокументации и группы надежности Кулундинской дистанции сигнализации, связи и вычислительной техники (1989—1990), старший электромеханик поста ЭЦ ст. Кулунда (1992—1994), главный инженер Кулундинской дистанции сигнализации, связи и вычислительной техники (1994—1997), начальник Кулундинской дистанции сигнализации, связи и вычислительной техники Западно-Сибирской железной дороги (1997—2000), начальник Алтайской дистанции сигнализации, связи и ВТ Алтайского отделения Западно-Сибирской железной дороги (2000—2002). С 2002 года первый заместитель начальника службы сигнализации, централизации и блокировки Западно-Сибирской железной дороги.