Ukończył Liceum Ogólnokształcące w Starogardzie Gdańskim, a następnie studia z zakresu filologii polskiej na Uniwersytecie Gdańskim. Pracował w prywatnych przedsiębiorstwach. W latach 90. sprawował urząd burmistrza Czarnej Wody. Od 1998 do 2002 pełnił funkcję starosty powiatu starogardzkiego. W latach 2002–2007 zasiadał w sejmiku pomorskim, zajmując w nim stanowisko wiceprzewodniczącego.