W 1971 rozpoczął studia na Wydziale Historycznym Uniwersytetu Warszawskiego. W 1972 został skreślony z listy studentów po niezaliczeniu pierwszego roku, a w 1973 ponownie przyjęto go na studia. W 1977 uzyskał tytuł zawodowy magistra na podstawie pracy „Bunt” gen. Żeligowskiego jako koncepcja rozwiązania problemu litewskiego, której promotorem był Andrzej Garlicki. W trakcie studiów należał do Studenckiego Koła Naukowego Historyków UW, pełnił także funkcję jego prezesa.

Działalność publiczna w PRL Od 1977 do 1980 był stażystą w dzienniku „Słowo Powszechne”. Zaangażowany w działalność opozycyjną w ramach Ruchu Obrony Praw Człowieka i Obywatela. W 1979 znalazł się wśród założycieli wydawnictwa niezależnego Biblioteka Historyczna i Literacka. Organizował biblioteki pism drugoobiegowych, a także manifestacje niepodległościowe. W 1980 został skazany razem z działaczami ROPCiO na karę miesiąca aresztu za zorganizowanie w dniu 11 listopada 1979 manifestacji przed Grobem Nieznanego Żołnierza (rozprawie odwoławczej przewodniczył sędzia Andrzej Kryże).