Historyk i politolog, wykładowca Collegium Civitas. W PRL uczestnik ruchu opozycyjnego, jeden z założycieli Samorządu Studentów Uniwersytetu Warszawskiego. Członek Klubu Inteligencji Katolickiej w Warszawie. Pracował w redakcjach „Przeglądu Katolickiego”, „Tygodnika Solidarność”, „Spotkań”, był zastępcą redaktora naczelnego „Rzeczpospolitej” i szefem dodatku „Plus-Minus” (2000-2006). Jest redaktorem naczelnym pisma naukowego „Wolność i Solidarność”.
Napisał m.in. „Rewolucję Okrągłego Stołu”, biografię Lecha Wałęsy, historię Komitetu Obrony Robotników, „Krótką historię Solidarności 1980-1989”. Ostatnio wydał „Nie ma chleba bez wolności. Polski sprzeciw wobec komunizmu 1956-1980”. Jego książki były trzykrotnie nominowane do Nagrody Historycznej im. Kazimierza Moczarskiego.