Absolwent Wydziału Dziennikarstwa i Nauk Politycznych Uniwersytetu Warszawskiego, dziennikarz „Życia Warszawy” a od 1993 roku funkcjonariusz Urzędu Ochrony Państwa. Od 1996 roku oficer Zarządu Wywiadu. W roku 1997 ukończył kurs oficerski w Ośrodku Kształcenia Kadr Wywiadowczych. Od 2002 roku oficer Agencji Wywiadu. Uczestnik wielu operacji wywiadowczych za granicą. W 2017 roku, w stopniu podpułkownika, odszedł na emeryturę.