Urodził się 14 sierpnia 1986 r. w Krakowie. Ukończył studia prawnicze na wydziale prawa i administracji Uniwersytetu Jagiellońskiego.

Przez dwa lata pracował w TVP 3 Kraków jako prezenter prognozy pogody.

W latach 2006–2014 był radnym miejskim Wieliczki; w 2006 startował z listy Prawa i Sprawiedliwości. W 2014 jako bezpartyjny kandydat z listy PiS uzyskał mandat radnego powiatu wielickiego, w którym objął funkcję wiceprzewodniczącego rady powiatu. W 2016 r. został powołany na rzecznika prasowego rządu Beaty Szydło. W tym samym miesiącu został doradcą w gabinecie politycznym prezesa Rady Ministrów. W październiku 2016 komisarz wyborczy wygasił na jego wniosek mandat radnego. W marcu 2018 r. został pełnomocnikiem ministra środowiska ds. organizacji sesji międzynarodowych negocjacji klimatycznych COP24. 

W wyborach samorządowych w 2018 z listy PiS uzyskał mandat radnego sejmiku małopolskiego VI kadencji. 19 listopada tego samego roku został wybrany na przewodniczącego tego gremium. W marcu 2019 został dyrektorem w Polskim Górnictwie Naftowym i Gazownictwie.

W wyborach w 2019 roku kandydował z 1. miejsca listy PiS w okręgu nr 12. Uzyskał mandat posła IX kadencji, otrzymując 46 816 głosów (skutkowało to wygaśnięciem jego mandatu radnego).

W listopadzie 2022 został rzecznikiem prasowym Prawa i Sprawiedliwości.