Es llicencià (1975) i doctorà (1985) a la Universitat de Barcelona. Des del 1977 és professor d’història contemporània a la UAB en les Facultats de Ciències de la Comunicació i de Lletres. Ha publicat una quinzena llarga de llibres, entre els quals El catalanisme d’esquerra, 1928-1936 (1977), El republicanisme lerrouxista a Catalunya (1901-1923) (1986), Diccionari dels Partits Polítics de Catalunya, segle XX (2000, co-director amb Isidre Molas), Israel, el somni i la tragèdia (2004), La dreta espanyola a Catalunya 1975-2008 (2009), Esquerra Republicana de Catalunya (1931-2012) Una història política (2013), El tsunami. Com i per què el sistema de partits català ha esdevingut irreconeixible (2017) i La història viscuda. Memòries (2019). Fou assessor (1980-82) del programa Memòria popular, del Circuit Català de TVE, i ha estat director i presentador (1991-2013) del programa Segle XX, de TVC. Al mateix temps, i des de fa més de tres dècades, ha desenvolupat una intensa activitat com a articulista d’opinió, sobretot a les pàgines dels diaris Avui, El País i Ara, i com a tertulià a Catalunya Ràdio i TV3.