W 2005 wstąpił do Prawa i Sprawiedliwości. W wyborach w 2011 z listy tej partii bezskutecznie kandydował do Sejmu w okręgu krakowskim, otrzymując 3502 głosy. Mandat posła VII kadencji objął jednak 5 czerwca 2014, zastępując Andrzeja Dudę (który uzyskał mandat eurodeputowanego). Został członkiem m.in. Komisji Edukacji, Nauki i Młodzieży oraz Komisji Samorządu Terytorialnego i Polityki Regionalnej. W wyborach w 2015 nie uzyskał poselskiej reelekcji. 16 grudnia tego samego roku mianowany wicewojewodą małopolskim. 2 czerwca 2017 zastąpił Józefa Pilcha na stanowisku wojewody małopolskiego. W wyborach w 2019 ponownie bezskutecznie kandydował z ramienia PiS do Sejmu. 7 sierpnia 2020 zakończył pełnienie funkcji wojewody.

W październiku 2020 został sekretarzem stanu w Kancelarii Prezydenta RP Andrzeja Dudy. W styczniu 2021 objął stanowisko zastępcę szefa tej instytucji. Powoływany również w skład gremiów działających w ramach Narodowej Rady Rozwoju. W wyborach samorządowych w 2024 uzyskał mandat radnego Sejmiku Województwa Małopolskiego VII kadencji. Został zawieszony w prawach członka Prawa i Sprawiedliwości, co było następstwem sprzeciwu wobec kandydatury Łukasza Kmity na marszałka województwa. W lipcu 2024 został zgłoszony przez część radnych PiS na to stanowisko (w kontrze do Łukasza Kmity), jednak nie został wybrany.