W 1984 uzyskał stopień doktora (na podstawie pracy zatytułowanej Style liberalnego myślenia: anglo-amerykańska myśl polityczna lat czterdziestych i pięćdziesiątych XX wieku, jego promotorem był Jerzy Szacki). W 2000 został doktorem habilitowanym nauk humanistycznych w dyscyplinie socjologia, przedstawiwszy rozprawę pt. W stronę wspólnego dobra. Został nauczycielem akademickim w Instytucie Socjologii Uniwersytetu Warszawskiego (pełnił w nim funkcję kierownika Zakładu Historii Myśli Społecznej) oraz na Uniwersytecie Warmińsko-Mazurskim w Olsztynie. Zajmował stanowiska profesorskie na UW i UWM. Wykładał również w i Szkole Wyższej im. Bogdana Jańskiego. Członek Collegium Invisibile. W latach 1992–1993 pracował w Ośrodku Studiów Wschodnich. Wśród wypromowanych przez niego doktorów znaleźli się Marta Bucholc (2006) i Karolina Wigura (2009).

W wyborach parlamentarnych w 1991 bez powodzenia kandydował do Sejmu z listy Kongresu Liberalno-Demokratycznego. W wyborach w 2005 uzyskał mandat posła na Sejm V kadencji w okręgu warszawskim (kandydował jako bezpartyjny z listy Platformy Obywatelskiej). W 2007 nie ubiegał się o reelekcję.