W latach 1979–1993 kierował spółdzielniami branży rolniczej i handlowej w Osjakowie.

Od 1977 należał do Zjednoczonego Stronnictwa Ludowego, następnie przystąpił do Polskiego Stronnictwa Ludowego. Od 1993 do 1998 pełnił funkcję wójta gminy Osjaków, następnie do 2005 był radnym i starostą powiatu wieluńskiego.

W wyborach parlamentarnych w 2001 bezskutecznie kandydował do Sejmu, a w wyborach w 2005 został wybrany z listy PSL na posła. W wyborach w 2007 po raz drugi uzyskał mandat poselski, otrzymując w okręgu sieradzkim 9276 głosów.

W lutym 2008 został zastępcą przewodniczącego sejmowej komisji śledczej do zbadania sprawy zarzutu nielegalnego wywierania wpływu na funkcjonariuszy policji, służb specjalnych, prokuratorów i osoby pełniące funkcje w organach wymiaru sprawiedliwości. W lipcu 2009 zrezygnował z pracy w tej komisji.