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.