Były działacz opozycyjny i więzień polityczny. Współzałożyciel Ruchu „Wolność i Pokój”. Drukarz i dziennikarz „Tygodnika Mazowsze”.
Od 1990 do 1994 r. Dyrektor Biura Analiz i Informacji i Zastępca Dyrektora Zarządu Wywiadu UOP. W latach 2000-2001 doradca Ministra Spraw Wewnętrznych i Administracji – organizator Krajowego Centrum Informacji Kryminalnej. W 2001 wiceminister gospodarki. Od 1998 do 2015 roku (z przerwą 2001-2007) ekspert Sejmowej Komisji do Spraw Służb Specjalnych.
Obecnie niezależny konsultant i wykładowca akademicki w zakresie technik i metod analizowania i przetwarzania informacji.