Od 1977 zajmował się pracami legislacyjnymi w Ministerstwie Sprawiedliwości. W 1979 został wicedyrektorem Departamentu Prawnego w tym resorcie, odpowiadając za nadzór w zakresie prawa cywilnego, rolnego i gospodarczego. W latach 1994–1997 pełnił funkcję podsekretarza stanu w Ministerstwie Sprawiedliwości odpowiedzialnego za prace legislacyjne. Był członkiem prezydium i sekretarzem Rady Legislacyjnej działającej przy prezesie Rady Ministrów, członkiem Komisji Reformy Prawa Cywilnego, a w latach 80. Rady Antymonopolowej przy ministrze finansów. Przez 20 lat orzekał jako sędzia Naczelnego Sądu Administracyjnego.

W listopadzie 2001 został powołany przez Sejm w skład Trybunału Konstytucyjnego. 26 czerwca 2008 objął stanowisko prezesa Trybunału Konstytucyjnego. W grudniu 2010 zakończył dziewięcioletnią kadencję. Był później dziekanem Wydziału Prawa i Administracji Wyższej Szkoły Zarządzania i Prawa im. Heleny Chodkowskiej.

Członek Zrzeszenia Prawników Polskich (w latach 1990–1997 zasiadał we władzach tego stowarzyszenia) oraz Polskiego Towarzystwa Legislacji.