Ukończył kierunki: historię na Uniwersytecie Łódzkim (1990), ekonomię w Toruniu na UMK (2002), studia związane z integracją europejską w Płockiej Szkole Wyższej im. Pawła Włodkowica (2007) oraz studia menedżerskie na Uniwersytecie Warszawskim (2010). Od 1983 roku uczył w szkołach podstawowych w Ciachcinie i Leszczynie Szlacheckim, gdzie później przez sześć lat pełnił funkcję dyrektora. Kolejne cztery lata pracował jako wicewójt gminy Bielsk i był członkiem rady powiatu płockiego. W 2003 roku objął stanowisko dyrektora delegatury Urzędu Marszałkowskiego w Płocku, a w 2010 został starostą płockim.
W latach 80. działał w Konfederacji Polski Niepodległej. Później wstąpił do PSL, zostając wiceprezesem na szczeblu wojewódzkim i prezesem na szczeblu powiatowym. W 2015 roku został sekretarzem głównego organu wykonawczego PSL.
W wyborach w 2005 i 2007 starał się o mandat w Senacie i Sejmie, ale bezskutecznie. W 2011 roku został posłem, zdobywając 4323 głosy z listy PSL w okręgu płockim. W 2014 roku próbował zostać prezydentem Płocka, lecz zajął 5. miejsce na 7 kandydatów. W 2015 i 2019 roku odnawiał swój mandat poselski, uzyskując odpowiednio 8070 i 16 775 głosów. W 2019 roku został wybrany wicemarszałkiem Sejmu IX kadencji.