W okresie sprawowania funkcji wojewody gdańskiego przez byłego działacza trójmiejskiej opozycji Macieja Płażyńskiego (1990–1996) był dyrektorem gabinetu wojewody w Urzędzie Wojewódzkim. W latach 1996–1997 kierował jako dyrektor biurem byłego prezydenta Lecha Wałęsy. W 1997 ponownie podjął współpracę z Maciejem Płażyńskim, który objął stanowisko marszałka Sejmu III kadencji. Do 2001 zajmował stanowisko dyrektora generalnego gabinetu marszałka Sejmu.
W latach 1998–2001 należał do Stronnictwa Konserwatywno-Ludowego, od powołania Platformy Obywatelskiej w 2001 związany z tym ugrupowaniem. W latach 2005–2006 był komisarzem struktur miejskich PO w Olsztynie, a w 2005 pełnomocnikiem wyborczym Komitetu Wyborczego Kandydata na Prezydenta RP Donalda Tuska.
W 2001 został po raz pierwszy wybrany na posła w okręgu toruńskim. Po raz kolejny uzyskał mandat poselski w 2005 z okręgu olsztyńskiego. W Sejmie V kadencji przewodniczył Komisji Etyki Poselskiej. W wyborach parlamentarnych w 2007 po raz trzeci został posłem, otrzymując 30 218 głosów. W VI kadencji pełnił funkcję pierwszego wiceprzewodniczącego Klubu Parlamentarnego PO, rotacyjnie przewodniczył Komisji Etyki Poselskiej. W wyborach w 2011 z powodzeniem ubiegał się o reelekcję, dostał 13 644 głosy (tym razem jako lider partyjnej listy w okręgu elbląskim).