Działał w Związku Socjalistycznej Młodzieży Wiejskiej i w Związku Socjalistycznej Młodzieży Polskiej, a następnie w Zjednoczonym Stronnictwie Ludowym. Zasiadał w Wojewódzkiej Radzie Narodowej w Koninie w jej II i III kadencji (1980–1988). Jest również założycielem i prezesem zarządu głównego Stowarzyszenia im. Eugeniusza Kwiatkowskiego, które zainicjowało ogólnopolski Konkurs „Polski Producent Żywności”, promujący polskich wytwórców i kupców. W 1999 został prezesem zarządu oddziału powiatowego Związku Ochotniczych Straży Pożarnych RP. Obejmował również funkcje wiceprezesa zarządu oddziału wojewódzkiego ZOSP RP w Poznaniu oraz wiceprezesa ZG związku. Został prezesem Stowarzyszenia ds. Walki z Nowotworami oraz Chorobami Układu Oddechowego im. Romana Grzeszczaka.
Jest działaczem Polskiego Stronnictwa Ludowego. W latach 1991–1997 przez dwie kadencje pełnił mandat senatora z województwa konińskiego. Dwukrotnie był powoływany na stanowisko starosty powiatu słupeckiego. W wyborach parlamentarnych w 2001 bez powodzenia kandydował do Sejmu. W latach 2001–2002 sprawował funkcję wicemarszałka województwa wielkopolskiego, od 2002 był radnym sejmiku. W wyborach w 2005 został wybrany na posła na Sejm V kadencji. 10 lipca 2007 objął stanowisko przewodniczącego Komisji Samorządu Terytorialnego i Polityki Regionalnej.