W 1984 rozpoczął studia w Instytucie Historii Wydziału Historycznego Uniwersytetu Warszawskiego (ukończył je w 1990, broniąc pracy magisterskiej Terroryzm w powstaniu styczniowym napisanej pod kierunkiem Jerzego Skowronka). Od 1984 należał do niejawnego Niezależnego Zrzeszenia Studentów. Był członkiem tajnego zarządu NZS na Uniwersytecie Warszawskim. Jako przedstawiciel opozycyjnych organizacji studenckich brał udział w podzespole ds. stowarzyszeń i samorządu terytorialnego Okrągłego Stołu, w grupie roboczej ds. stowarzyszeń. We własnym odczuciu był „petentem zarówno strony rządowej, jak i solidarnościowej”.
Był krótko działaczem Ruchu Obywatelskiego Akcja Demokratyczna. W 1991 pracował w Departamencie Zagrożeń Wewnętrznych Biura Bezpieczeństwa Narodowego, później zatrudniony w administracji zarządu Regionu Mazowsze „Solidarności”, w Głównym Urzędzie Ceł i w TVP.