W latach 90. działał w KLD, następnie w Unii Wolności. W 2001 r wstąpił do Platformy Obywatelskiej.
W 2005 z listy PO został wybrany posłem V kadencji w okręgu koszalińskim. Był wiceprzewodniczącym Parlamentarnego Zespołu Miłośników Historii. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując 25 827 głosów. W lutym 2008 został członkiem sejmowej Komisji Śledczej ds. Nielegalnego Wywierania Wpływu na Funkcjonariuszy Służb Specjalnych i Wymiaru Sprawiedliwości.
10 kwietnia 2010 roku zginął tragicznie w katastrofie prezydenckiego Tu-154M pod Smoleńskiem.