Z wykształcenia historyk, ukończył także podyplomowe studia z zarządzania. Dwukrotnie radny miasta Słupska, w latach 2006 – 2007, przewodniczący Rady Miejskiej. Od 2007 roku, poseł na Sejm RP. W mijającej kadencji członek Komisji Finansów Publicznych, a także zastępca przewodniczącej Komisji Mniejszości Narodowych i Etnicznych, sekretarz Klubu Koalicji Obywatelskiej. Żonaty, 24-letnia córka Julia i 15-letni syn Piotr.
Od 19 grudnia 2023 roku - przewodniczący Klubu Parlamentarnego Koalicji Obywatelskiej.