W latach 1988–1993 pracował w Prokuraturze Rejonowej w Gdańsku. Od 1991 pełnił funkcję zastępcy prokuratora rejonowego w Gdańsku. W latach 1993–2000 był prokuratorem rejonowym w Gdyni. W 1993 za namową prezydent Gdyni Franciszki Cegielskiej bez powodzenia kandydował w wyborach do Sejmu z listy Bezpartyjnego Bloku Wspierania Reform. Prowadził zajęcia na Uniwersytecie Mikołaja Kopernika w Toruniu oraz w Studium Doskonalenia Nauczycieli oraz Podyplomowym Studium Przeciwdziałania Patologiom Społecznym w Gdańsku. Publikował w „Przeglądzie Oświatowym”, „Prokuraturze i Prawie”, „Państwie i Prawie”. Współautor książki Porwania dla okupu oraz autor monografii Przestępstwo wzięcia i przetrzymywania zakładnika. Aspekty prawne i kryminologiczne.

W 2000 został prokuratorem okręgowym w Gdańsku. W 2001 pełnił funkcję zastępcy prokuratora generalnego, którym był wówczas Lech Kaczyński. Od sierpnia 2001 był wicedyrektorem Biura Postępowania Przygotowawczego w Prokuraturze Krajowej. W 2002 został powołany na stanowisko prokuratora apelacyjnego w Gdańsku.