Od 1962 do 1989 pełnił funkcję podharcmistrza ZHP. Od 1967 działa w Związku Nauczycielstwa Polskiego. Pełnił funkcję wiceprezesa zarządu okręgowego i przewodniczącego głównej komisji rewizyjnej ZNP. W 1978 został członkiem zarządu elbląskiego WOPR. W latach 1978–1989 był członkiem Zarządu Wojewódzkiego Towarzystwa Wiedzy Powszechnej. Od 1987 do 2001 pełnił funkcję wiceprezesa Zrzeszenia Sportu i Rekreacji „Start”. We wrześniu 2008 został kierownikiem pływalni w Elblągu.

Działalność polityczna Od 1971 do 1980 należał do Polskiej Zjednoczonej Partii Robotniczej. Następnie wstąpił do NSZZ „Solidarność”. W latach 1990–1992 zasiadał w radzie krajowej „Solidarności Pracy”, a od 1992 do 2005 był członkiem władz krajowych UP. Bez powodzenia kandydował z jej listy do Sejmu w wyborach parlamentarnych w 1993 oraz wyborach w 1997. W wyborach samorządowych w 1998 bezskutecznie kandydował do rady miasta Elbląga z listy koalicji Przymierze Społeczne.