Od 1990 do 2003 pełnił mandat radnego gminy Warszawa-Centrum i Pragi-Południe (uzyskiwany z ramienia Komitetu Obywatelskiego, Forum Mieszkańców Pragi-Południe, Unii Wolności i PiS). W latach 1996–1999 był asystentem w Zakładzie Kryminologii Instytutu Nauk Prawnych Polskiej Akademii Nauk, następnie dyrektorem Warszawskiego Centrum Pomocy Rodzinie, a od 2002 dyrektorem Biura Polityki Społecznej Urzędu m.st. Warszawy.
Od 30 listopada 2005 do 7 sierpnia 2006 zajmował stanowisko sekretarza stanu w Ministerstwie Pracy i Polityki Społecznej, będąc Pełnomocnikiem Rządu ds. Osób Niepełnosprawnych. Od 7 lutego 2007 do 1 czerwca 2007 pełnił funkcję podsekretarza stanu w Kancelarii Prezesa Rady Ministrów, następnie do 26 listopada 2007 był prezesem Zakładu Ubezpieczeń Społecznych (z rekomendacji PiS).
11 grudnia 2007 został doradcą prezydenta Lecha Kaczyńskiego ds. pracy i polityki społecznej, a 30 kwietnia 2009 sekretarzem stanu w Kancelarii Prezydenta RP ds. społecznych.
Zginął 10 kwietnia 2010 w katastrofie polskiego samolotu Tu-154M w Smoleńsku w drodze na obchody 70. rocznicy zbrodni katyńskiej.