Pracował w krakowskich placówkach oświatowych: Szkole Podstawowej nr 93, a następnie X Liceum Ogólnokształcącym. W latach 1975–1982 był również pracownikiem naukowym Akademii Górniczo-Hutniczej im. Stanisława Staszica w Krakowie, gdzie m.in. prowadził zajęcia w Studium Pedagogicznym AGH. Od 1983 nauczyciel akademicki Politechniki Krakowskiej im. Tadeusza Kościuszki.
W latach 1959–2000 działał w Związku Harcerstwa Polskiego. Był zastępcą komendanta hufca, członkiem Rady i Komendy Chorągwi Krakowskiej ZHP, założycielem i Komendantem Chorągwianej Szkoły Instruktorów oraz komendantem wielu harcerskich akcji szkoleniowych i wypoczynkowych. W 1977 doprowadził do pierwszego spotkania krakowskich harcerzy ze skautami we Francji, stając się prekursorem międzynarodowej wymiany młodzieży w Małopolsce. Zapoczątkowane przez niego kontakty doprowadziły do podpisania umów partnerskich pomiędzy Krakowem a Orleanem i między Małopolską a Regionem Centre.