W latach 2006–2007 był przewodniczącym rady dyrektorów Zakładu Utylizacji Odpadów Komunalnych „Stary Las” w Starogardzie Gdańskim.
W latach 1990–1993 był radnym i członkiem zarządu gminy Kaliska, w latach 1993–1998 zasiadał w radzie miejskiej Czarnej Wody, pełnił funkcję burmistrza tego miasta. W latach 1999–2002 był radnym i starostą powiatu starogardzkiego, w latach 2002–2007 zasiadał w sejmiku pomorskim, zajmując w nim od 2006 stanowisko wiceprzewodniczącego.
W wyborach parlamentarnych w 2007 z ramienia Platformy Obywatelskiej uzyskał mandat senatora VII kadencji w okręgu gdańskim, otrzymując 179 414 głosów. W 2011 z powodzeniem ubiegał się o reelekcję, w nowym okręgu jednomandatowym dostał 53 771 głosów. W 2015 nie kandydował na kolejną kadencję.
Był również pisarzem i poetą, debiutował w czasopiśmie „Pomerania”. Opublikował 25 książek. W drugiej połowie lat 70. był członkiem grupy literackiej Wspólność. Należał do Związku Literatów Polskich. Był także regionalistą, prezesem Federacji Stowarzyszeń Kociewskich „Kociewska Więźba” i Towarzystwa Przyjaciół Czarnej Wody. Należał do Zrzeszenia Kaszubsko-Pomorskiego.
W 1985 został odznaczony Brązowym Krzyżem Zasługi.
Był żonaty, miał jedno dziecko.