Nauczyciel, poseł na Sejm V, VI, VII i VIII kadencji. Członek Platformy Obywatelskiej.
Ukończył studia na Wydziale Wychowania Fizycznego w gorzowskiej filii AWF w Poznaniu. Od 1981 roku pracował jako nauczyciel wychowania fizycznego. W latach 1992-2001 pełnił funkcję dyrektora Szkoły Podstawowej w Racocie, następnie przez cztery lata był dyrektorem Gimnazjum im. Polskich Olimpijczyków w tej wsi. W latach 90. kierował także Ośrodkiem Sportu i Rekreacji w Kościanie.
W latach 1998-2005 sprawował mandat radnego sejmiku wielkopolskiego I i II kadencji. Działał w AWS i SKL.
Następnie związał się z Platformą Obywatelską, z ramienia której w 2004 roku bez powodzenia kandydował do Parlamentu Europejskiego, a w 2005 roku został posłem V kadencji. W 2007 roku po raz drugi z listy PO uzyskał mandat poselski z okręgu kaliskiego, otrzymując 26 623 głosy. W wyborach w 2011 z powodzeniem ubiegał się o reelekcję, dostał 12 713 głosów. W 2015 został ponownie wybrany do Sejmu.
W Sejmie VIII kadencji zasiada w Komisji Edukacji, Nauki i Młodzieży oraz Komisji Łączności z Polakami za Granicą.