Po aplikacji prokuratorskiej pracował w latach 1996-2001 jako asesor i prokurator w Prokuraturze Rejonowej w Sosnowcu. W latach 2001-2005 był prokuratorem w Prokuraturze Okręgowej w Katowicach (delegowano go do Ministerstwa Sprawiedliwości do zespołu zajmującego się tzw. "mafią wyszkowską", następnie pracował w wydziale śledczym prokuratury, a potem w wydziale do zwalczania przestępczości zorganizowanej).
W 2005 roku został zastępcą dyrektora, a następnie dyrektorem biura ds. przestępczości zorganizowanej w Prokuraturze Krajowej.
We wrześniu 2006 roku został mianowany p. o. szefa Agencji Bezpieczeństwa Wewnętrznego, a miesiąc później - szefem ABW.
Pod koniec października 2007 złożył dymisję, przyjętą przez premiera 2 listopada.