Poseł na Sejm III, IV i VIII kadencji, poseł do Parlamentu Europejskiego V, VI i VII kadencji. W latach 2007-2009 rzecznik prasowy prezydenta Lecha Kaczyńskiego, w 2015 sekretarz stanu w Kancelarii Prezesa Rady Ministrów. Senator X i XI kadencji, od 2019 wicemarszałek Senatu X i XI kadencji.