Родился 5 октября 1971 г. в г. Слюдянке Иркутской области.
В 1989-1990 гг. учился в Иркутском институте инженеров железнодорожного транспорта, однако его не окончил. В 2001 г. получил диплом Омского государственного университета путей сообщения по специальности "вагоны".
В 1988-1991 г. работал учеником электрослесаря, электрослесарем, слесарем пункта технического обслуживания вагонного депо "Слюдянка" Восточно-Сибирской железной дороги.
С 1991 по 1993 г. проходил срочную службу в Вооруженных силах РФ.
В 1993-1997 гг. – слесарь по обработке подвижного состава, осмотрщик вагонов, инструктор по автотормозам, начальник пункта технического обслуживания вагонов, заместитель начальника депо по эксплуатации вагонного депо "Слюдянка" Восточно-Сибирской железной дороги.
В 1997-1998 гг. – начальник пункта технического обслуживания "Лена" Северобайкальского вагонного депо Восточно-Сибирской железной дороги.
В 1998-1999 гг. – заместитель начальника вагонного депо "Вихоревка" Восточно-Сибирской железной дороги.
С 1999 по 2001 г. – начальник вагонного депо "Тайшет" Восточно-Сибирской железной дороги.
С октября 2001 по февраль 2006 г. - первый заместитель директора завода по экономике, директор Вологодского вагоноремонтного завода им. М. И. Калинина – филиала ОАО "Российские железные дороги".
В 2006-2008 гг. – заместитель начальника департамента вагонного хозяйства ОАО "Российские железные дороги"
С 2008 по 2011 гг. – заместитель начальника департамента технической политики ОАО "Российские железные дороги".
С мая 2011 г. по июль 2017 г. занимал должность директора, в 2017-2019 гг. – заместителя директора Проектно-конструкторского бюро вагонного хозяйства – филиала ОАО "Российские железные дороги".
С марта по июль 2019 г. был и. о. заместителя руководителя Центрального территориального управления Федерального агентства железнодорожного транспорта (Росжелдор).
С 20 июля 2019 г. – заместитель руководителя Федерального агентства железнодорожного транспорта (до мая 2020 г. ведомство возглавлял Владимир Чепец, затем до января 2021 г. – Владимир Токарев, с 17 мая 2021 г. - Игорь Коваль, с 28 января 2022 г. - Алексей Дружинин).
С 21 января по 17 мая 2021 г. - врио руководителя Росжелдора.
20 декабря 2021 г., вскоре после отставки Игоря Коваля, был вновь назначен врио руководителя Федерального агентства железнодорожного транспорта. Находился на этом посту до 28 января 2022 г.
Сумма декларированного дохода за 2019 г. составила 1 млн 334 тыс. руб., супруга, согласно декларации, доходов не имела.
Женат, есть дочь.