Należy do Polskiego Stronnictwa Ludowego. W 2006 z listy tej partii uzyskał mandat radnego powiatu mogileńskiego, był członkiem zarządu tegoż powiatu. 30 stycznia 2008 został powołany na wicewojewodę kujawsko-pomorskiego.

W wyniku wyborów w 2010 został wybrany do sejmiku kujawsko-pomorskiego, w konsekwencji rezygnując 29 listopada tego samego roku ze stanowiska wicewojewody. Następnie radni województwa powołali go na urząd wicemarszałka województwa. Z listy PSL kandydował w 2011 i w 2015 do Sejmu, a w 2014 do Parlamentu Europejskiego.

W 2014 uzyskał reelekcję w wyborach do sejmiku województwa. 1 grudnia tego samego roku ponownie został wicemarszałkiem w nowym zarządzie województwa. W 2018 ponownie został wybrany w skład sejmiku kujawsko-pomorskiego oraz na wicemarszałka województwa.