Prowadził pracę naukową i dydaktyczną na Uniwersytecie Opolskim, Prywatnej Wyższej Szkole Businessu i Administracji w Warszawie, a także od 1996 do końca życia na Wydziale Prawa Uniwersytetu w Białymstoku (Zakład Prawa Konstytucyjnego).

Pełnił kolejno funkcje sekretarza, wicedziekana i dziekana Rady Adwokackiej w Opolu w latach 1953–1967. Od 1967 do 1970 sekretarz Rady Adwokackiej w Warszawie, a od 1970 do 1972 dziekan tej Rady. Prezes Naczelnej Rady Adwokackiej w latach 1972–1981.

W latach 1980–1985 pełnił mandat posła na Sejm PRL z ramienia Polskiej Zjednoczonej Partii Robotniczej, reprezentując okręg PuławyProfil na stronie Biblioteki Sejmowej. Był też członkiem Rady Krajowej Patriotycznego Ruchu Odrodzenia Narodowego„Trybuna Robotnicza”, nr 109 (12 961), 10 maja 1983, s. 6..

Członek Zrzeszenia Prawników Polskich, prezes Zarządu Głównego ZPP w latach 1981–1985. Wiceprezydent Międzynarodowego Zrzeszenia Prawników Demokratów (1981–1985) oraz członek założyciel Polskiego Towarzystwa Legislacji (od 1998 członek zarządu).