W wyborach parlamentarnych w 2005 został wybrany na posła V kadencji w okręgu opolskim liczbą 17 894 głosów. Od 30 czerwca 2006 do 15 listopada 2007 pełnił funkcję sekretarza stanu w Ministerstwie Edukacji Narodowej. W wyborach w 2007 po raz drugi zdobył mandat poselski, otrzymując 13 357 głosów. W 2011 uzyskał reelekcję w okręgu opolskim liczbą 14 165 głosów. W 2009 i 2014 bez powodzenia kandydował do Parlamentu Europejskiego.

W 2015 ponownie wybrany do Sejmu, otrzymując 17 048 głosów. W tym samym roku, po powołaniu Dawida Jackiewicza w skład rządu, został w jego miejsce eurodeputowanym VIII kadencji. W 2019 nie uzyskał reelekcji do Europarlamentu IX kadencji. W wyborach parlamentarnych w tym samym roku także bezskutecznie kandydował ponownie do Sejmu.

W marcu 2021 został przez premiera Mateusza Morawieckiego powołany na stanowisko wojewody opolskiego. W 2023 ponownie bez powodzenia ubiegał się o mandat poselski. W grudniu tego samego roku zakończył pełnienie funkcji wojewody.