Zajmował stanowisko zastępcy redaktora naczelnego miesięcznika „Państwo i Prawo”.
W latach 1985–1993 zasiadał w Trybunale Konstytucyjnym. Był wśród założycieli Polskiego Towarzystwa Prawa Konstytucyjnego, pełnił funkcję prezesa tej organizacji, w 2002 został prezesem honorowym. Zasiadał w Komitecie Wykonawczym Międzynarodowego Towarzystwa Prawa Konstytucyjnego. Dwukrotnie był członkiem Rady Legislacyjnej działającej przy prezesie Rady Ministrów, dwukrotnie też członkiem w Komitecie Nauk Prawnych PAN. Do 2006 wchodził w skład Rady Służby Cywilnej.
W październiku 1995 w wyborach uzupełniających przeprowadzonych po śmierci Henryka Rota został wybrany senatorem III kadencji z ramienia Sojuszu Lewicy Demokratycznej w województwie wrocławskim (uzyskując 26% głosów). Zasiadał w Komisji Konstytucyjnej Zgromadzenia Narodowego najpierw jako ekspert (przewodniczył Zespołowi Ekspertów Komisji Konstytucyjnej Zgromadzenia Narodowego), następnie jej członek (jako senator). W latach 1997–2001 sprawował mandat posła III kadencji Sejmu, przewodniczył Komisji Etyki Poselskiej. W 2001 nie ubiegał się o reelekcję.