W 1979 uzyskał wpis na listę radców prawnych, przez dwie kadencje (do 1992) pozostawał zastępcą dziekana Warszawskiej Okręgowej Izby Radców Prawnych w Warszawie i wykładowcą na szkoleniu zawodowym aplikantów. Był również biegłym sądowym z zakresu gospodarki komunalnej i drobnej wytwórczości. Pracował kolejno w Ministerstwie Szkolnictwa Wyższego (od 1955), organach administracji terenowej, Ministerstwie Gospodarki Komunalnej (1962–1966) i Komitecie Drobnej Wytwórczości (od 1966). Od 1972 pracownik Ministerstwa Administracji, Gospodarki Terenowej i Ochrony Środowiska, pełnił tam kolejno funkcje: naczelnika wydziału organizacji zarządzania, wicedyrektora gabinetu ministra ds. orzecznictwa administracyjnego oraz wicedyrektora departamentu prawnego. Później zatrudniony w Biurze Projektów „Urbimex” (1980–1982) oraz jako szef Biura Prawnego SBM „Ursynów” (od 1982).
Od 1991 pozostawał arbitrem przy Krajowej Izbie Gospodarczej w Warszawie. W 1992 został sędzią Naczelnego Sądu Administracyjnego, później przeszedł w stan spoczynku. W latach 1995–2003 był członkiem Państwowej Komisji Wyborczej. W latach 2011–2018 współpracował z naukowym pismem prawniczym „Palestra”, gdzie redagował przegląd orzecznictwa Naczelnego Sądu Administracyjnego.