W 1998 został radnym powiatu puckiego, obejmując następnie nowo utworzone stanowisko starosty tego powiatu. W wyborach w 2002 i 2006 skutecznie odnawiał mandat radnego (z ramienia lokalnego komitetu), pozostając jednocześnie starostą puckim na kolejne kadencje. W wyborach parlamentarnych w 2007 bez powodzenia ubiegał się o mandat poselski jako bezpartyjny kandydat z listy Polskiego Stronnictwa Ludowego. W połowie 2009 zakończył pełnienie funkcji starosty.
Od 2004 do 2010 był prezesem Zrzeszenia Kaszubsko-Pomorskiego. W 2003 założył Stowarzyszenie Ziemia Pucka, a rok później związane z nim Radio Kaszëbë. Reprezentował od 2005 społeczność kaszubskojęzyczną w Komisji Wspólnej Rządu i Mniejszości Narodowych i Etnicznych, pełnił funkcję współprzewodniczącego Komisji w latach 2008–2012. W 2011 został członkiem rady programowej stowarzyszenia Kaszëbskô Jednota. W 2017 założył w Wejherowie pierwszą dwujęzyczną (kaszubsko-polską) szkołę podstawową na Kaszubach.