W latach 1974–1986 był zatrudniony w Instytucie Badań nad Młodzieżą (jako asystent, starszy asystent, adiunkt), w latach 1986–1994 jako adiunkt w Instytucie Badań Edukacyjnych, w latach 1987–1989 w Sekretariacie Komitetu Ekspertów do spraw Edukacji Narodowej. W latach 1993–1996 był profesorem w Wyższej Szkole Pedagogicznej w Zielonej Górze, w latach 1994–1998 dyrektorem departamentu w Ministerstwie Edukacji Narodowej. Od 1998 do 2003 zajmował stanowisko profesora w Wyższej Szkole Pedagogicznej Towarzystwa Wiedzy Powszechnej w Warszawie (profesor). Jednocześnie pracował w latach 1998–2006 jako profesor w Instytucie Badań Edukacyjnych oraz był szefem Szefem Gabinetu Politycznego Ministra Edukacji Narodowej (2001–2002). W 2003 rozpoczął pracę jako profesor w Wyższej Szkole Humanistyczno-Ekonomicznej w Łodzi, a w 2005 został profesorem nadzwyczajnym Akademii Pedagogiki Specjalnej im. M. Grzegorzewskiej w Warszawie. W uczelni tej pełnił funkcję dziekana Wydziału Nauk Pedagogicznych i kierownika Zakładu Polityki Edukacyjnej.
Należał do Sojuszu Lewicy Demokratycznej, z jego ramienia w 2011 kandydował na posła.
W 2000 odznaczony Krzyżem Kawalerskim Orderu Odrodzenia Polski.
Zmarł 28 stycznia 2019.