W pracy naukowej specjalizował się w historii kultury wieków od XVIII do XX i w historii społecznej.
Od 1948 należał do Związku Walki Młodych, a następnie do Związku Młodzieży Polskiej. W latach 1952–1968 był członkiem PZPR, którą opuścił w ramach protestu wobec wydarzeń marcowych. Był jedynym pracownikiem Instytutu Historii PAN, który wówczas zrezygnował z członkostwa w partii. Brał udział w dyskusjach w ramach Klubu Krzywego Koła. Był sygnatariuszem Memoriału 101, będącego wystąpieniem polskich intelektualistów przeciwko zmianom Konstytucji PRL. Od 1977 zajmował się organizacją Uniwersytetu Latającego, był członkiem założycielem, wykładowcą i członkiem rady programowej Towarzystwa Kursów Naukowych. Jako wykładowca klubu dyskusyjnego współpracował ze Studenckim Komitetem Solidarności, uczestniczył w Konwersatorium „Doświadczenie i Przyszłość”.
W okresie wydarzeń sierpniowych w 1980 był sygnatariuszem skierowanego do władz komunistycznych apelu 64 naukowców, literatów i publicystów o podjęcie dialogu ze strajkującymi robotnikami. Wstąpił następnie do „Solidarności”. Po wprowadzeniu stanu wojennego internowano go na okres od grudnia 1981 do lipca 1982. Po zwolnieniu publikował w pismach drugiego obiegu, m.in. w „Tygodniku Mazowsze”.