W 1988 ukończył studia na Wydziale Historycznym Uniwersytetu Warszawskiego, następnie studia doktoranckie w Szkole Nauk Społecznych Polskiej Akademii Nauk. W latach 1989–1995 pracował jako nauczyciel historii w VI Liceum Ogólnokształcącym im. Tadeusza Reytana w Warszawie.