W latach 1996–1997 zajmował stanowisko dyrektora generalnego w Urzędzie Rady Ministrów oraz szefa zespołu doradców premiera Włodzimierza Cimoszewicza. W 1997 był szefem Gabinetu Politycznego Prezesa Rady Ministrów. W latach 1998–2000 pracował na kierowniczych funkcjach w wydawnictwach Muza oraz Muza Edukacyjna. W 2001 objął stanowisko wicedyrektora departamentu organizacji w BRE Banku. Wszedł w skład kapituły godła promocyjnego „Teraz Polska”, a także w skład kolegium Urzędu Zamówień Publicznych.
Był członkiem komisji etyki Sojuszu Lewicy Demokratycznej. Od października 2001 do kwietnia 2002 zajmował stanowisko podsekretarza stanu w Ministerstwie Spraw Wewnętrznych i Administracji w rządzie Leszka Millera. Od kwietnia do czerwca 2002 sprawował urząd szefa Urzędu Ochrony Państwa. Następnie do 2005 był szefem Agencji Bezpieczeństwa Wewnętrznego.
Był dyrektorem biura monitoringu i zgodności w BRE Banku, zajmował się przeciwdziałaniem praniu pieniędzy i finansowaniu terroryzmu. Pozostawał członkiem rady konsultacyjnej Agencji Bezpieczeństwa Wewnętrznego (mianowany w 2008). W 2010 został dyrektorem Departamentu Ochrony Narodowego Banku Polskiego (przekształconego później w Departament Bezpieczeństwa).