Nasceu em Braga em 1957. Licenciado em Filosofia pela Faculdade de Filosofia de Braga (Universidade Católica Portuguesa) e em História pela Faculdade de Letras da Universidade do Porto. Habilitado com o antigo Curso de Bibliotecário-Arquivista pela Faculdade de Letras da Universidade de Coimbra. Em 1989, na Universidade do Minho, prestou Provas Públicas com uma tese intitulada Ideologia e Mito no Miguelismo. Subsídios para o estudo da contra-revolução no Portugal oitocentista. Doutorado pela Universidade do Minho, onde defendeu, em 1999, a tese de doutoramento, intitulada Sidónio e Sidonismo. História e Mito. É professor associado da Faculdade de Letras da Universidade do Porto. Colaborador do Centro de Estudos Interdisciplinares do Século XX da Universidade de Coimbra (Ceis 20).