Od 1986 do 1988 był członkiem Rady Legislacyjnej, a w latach 2002–2004 pełnił funkcję jej przewodniczącego. Należał do Polskiej Zjednoczonej Partii Robotniczej, z ramienia partii sprawował mandat posła na Sejm X kadencji z okręgu Wrocław-Krzyki, trakcie kadencji przewodniczył Komisji Ustawodawczej. Uczestniczył w obradach Okrągłego Stołu w podzespole do spraw reformy prawa i sądów. W latach 1993–2001 pełnił funkcję sędziego oraz wiceprezesa Trybunału Konstytucyjnego. Następnie zajmował stanowisko sędziego Naczelnego Sądu Administracyjnego, 22 maja 2004 objął funkcję prezesa NSA. Po zakończeniu sześcioletniej kadencji został wiceprezesem NSA.
W 2004 wybrano go na wiceprzewodniczącego Stowarzyszenia Rad Stanu i Naczelnych Sądów Administracyjnych Unii Europejskiej, w 2006 został przewodniczącym tej organizacji.
Odznaczenia i wyróżnienia W 2001 został odznaczony przez prezydenta Aleksandra Kwaśniewskiego Krzyżem Komandorskim z Gwiazdą Orderu Odrodzenia Polski. Otrzymał również Krzyż Kawalerski tego orderu (1987), a także Srebrny Krzyż Zasługi (1978) i Medal 40-lecia Polski Ludowej.