Był sędzią Sądu Rejonowego w Gostyninie, kierował Wydziałem Rodzinnym i Nieletnich. Pełnił funkcję przewodniczącego Rady Miasta Kutna. W 1995 r. zasiadał w Radzie ds. Samorządu Terytorialnego przy Prezydencie Lechu Wałęsie. W latach 1997-2001 był posłem AWS. Nie należy do żadnej partii. Jest członkiem Krajowej Rady Sądownictwa. W 2001 r. został rzecznikiem praw dziecka.
Do 7 kwietnia 2006 sprawował urząd Rzecznika Praw Dziecka. Po upływie kadencji został zatrudniony w Ministerstwie Sprawiedliwości. Jest też wykładowcą na Wydziale Prawa i Administracji UKSW w Warszawie.