W 1998 był kandydatem na funkcję generalnego inspektora ochrony danych osobowych, nie został wybrany na to stanowisko przez Sejm III kadencji. Został też członkiem Polskiego Towarzystwa Prawa Konstytucyjnego.
W latach 1996–2001 był członkiem Rady Programowej, a od 2004 Rady Konsultacyjnej Centrum Monitoringu Wolności Prasy. W 2005 z rekomendacji PO kandydował na stanowisko rzecznika praw obywatelskich w związku z upływem kadencji Andrzeja Zolla. W pierwszym głosowaniu w czerwcu nie uzyskał poparcia Sejmu. Zgłoszony ponownie w lipcu został powołany przez Sejm (za głosowała większość klubu SLD, klub PO i SdPL), jednak w tym samym miesiącu zgody nie wyraził zdominowany przez SLD-UP Senat (za głosowało 24 senatorów, 52 przeciw, 2 się wstrzymało).
W 2006 był kandydatem na sędziego Trybunału Konstytucyjnego, nie został wybrany na to stanowisko przez Sejm V kadencji. 18 grudnia 2007 został wybrany przez Sejm VI kadencji na urząd sędziego Trybunału Konstytucyjnego, który objął następnego dnia. 3 grudnia 2010 prezydent Bronisław Komorowski powołał go na prezesa TK. Jego kadencja zakończyła się 19 grudnia 2016.