Urodzony w 1958 roku w Olkuszu. Ukończył studia techniczne na wydziale maszyn górniczych i hutniczych Akademii Górniczo-Hutniczej w Krakowie. Prowadził działalność gospodarczą.
W 2006 r. uzyskał mandat radnego rady miasta Olkusz z listy Prawa i Sprawiedliwości, przewodniczył komisji praworządności i samorządności.
Z ramienia PiS w wyborach parlamentarnych w 2007 r. uzyskał mandat posła na Sejm VI kadencji.
W wyborach w 2011 r. z powodzeniem ubiegał się o reelekcję, a w 2015 r. ponownie został wybrany do Sejmu.
W 2018 r. uzyskał mandat radnego w radzie powiatu olkuskiego na kadencję 2018-2023.
W 2019 r. został powołany na stanowisko sekretarza stanu w Ministerstwie Sportu i Turystyki oraz pełnomocnika rządu ds. infrastruktury sportowej.
W wyborach w 2019 roku uzyskał ponownie mandat poselski, zdobywając 12 150 głosów. W listopadzie 2019, po przekształceniach w strukturze ministerstw, przeszedł na funkcję sekretarza stanu w Ministerstwie Sportu.
Po przekształceniach w strukturze ministerstw i utworzeniu w marcu 2021 Ministerstwa Kultury, Dziedzictwa Narodowego i Sportu został powołany na sekretarza stanu w MKDNiS. Po reaktywacji Ministerstwa Sportu i Turystyki w październiku 2021 pozostał na funkcji sekretarza stanu w tym resorcie.