Realizó estudios de Ingeniería Industrial en Madrid (1959-1967), de traducción en Barcelona (1969-1974) y de doctorado en Historia en Santiago de Compostela (1987). Actualmente es catedrático de Historia Contemporánea de la USC (Universidad de Santiago de Compostela), de la que fue vicerrector (1990-1994). Fue cofundador del Museo do Pobo Galego y es el presidente actual de su Junta Rectora. Es miembro fundador de la Fundación Castelao y director de la sección de pensamiento político de la Fundación Vicente Risco. Participó en la creación de las revistas Negaciones (Madrid, 1977), A Trabe de Ouro (Santiago, 1990) y Tempos Novos (Santiago, 1997). Se jubiló en el año 2012.
Especializado en la historia de las ideologías y de los nacionalismos fue editor de las obras de Losada Diéguez, Ramón Villar Ponte, Peña Novo, Castelao y Vicente Risco. Organizó y coeditó las actas de los congresos Nacionalismos y regionalismos en la España de la Restauración (1983), Castelao (1986), Los nacionalismos en la España de la Segunda República (1988), Nationalisms in Europe. Past and Present (1993) y Memoria e Identidade (2004).