Cresceu em Lisboa e foi um aluno brilhante, concluindo os estudos no Liceu Pedro Nunes, em 1966, com média de 19 valores, a mesma classificação com que se licenciou em Direito, em 1971, pela Faculdade de Direito da Universidade de Lisboa. Terminou o mestrado em 1972 e, mais tarde, o doutoramento em Ciências Jurídico-Políticas, em 1984, com uma tese intitulada "Os partidos políticos no direito constitucional Português".