W 1996 roku ukończył studia na Wydziale Prawa i Administracji Uniwersytetu Jagiellońskiego. W 2005 roku uzyskał stopień naukowy doktora nauk prawnych na podstawie rozprawy zatytułowanej "Interes prawny w polskim prawie administracyjnym".
W latach 2006–2007 był podsekretarzem stanu w Ministerstwie Sprawiedliwości, następnie podsekretarzem stanu w Kancelarii Prezydenta Lecha Kaczyńskiego. Był posłem na Sejm VII kadencji i posłem do Parlamentu Europejskiego VIII kadencji.
6 sierpnia 2015 roku został zaprzysiężony na prezydenta Rzeczypospolitej Polskiej. 6 sierpnia 2020 roku uzyskał reelekcję.
