Licenciado pela Faculdade de Direito da Universidade de Lisboa, na qual também obteve o grau de Mestre em Ciências Jurídico – Económicas, em 1986. Foi docente universitário na Faculdade de Direito de Lisboa entre 1977 – 1992, na Universidade Lusíada entre 1987 – 1992 e na Universidade Autónoma de Lisboa, entre 1996 e 2002.
Ingressou no Banco de Portugal em 1979, onde exerceu, sucessivamente, funções de assessor, consultor e Diretor Adjunto no Departamento Jurídico, tendo posteriormente sido nomeado Director do Departamento de Averiguação e Acção Sancionatória (2013-2016) e Consultor da Administração (2016).
Foi ainda Presidente dos conselhos de administração da Finangeste – Sociedade de Gestão Financeira e Desenvolvimento, SA, entre 1982 e 1992, da Sociedade Portuguesa de Empreendimentos, SA, entre 1998 e 2002 e da Parque Expo, SA, entre 2002 e 2005.
Exerceu as funções de Secretário de Estado dos Recursos Educativos, entre 1992 e 1994 e de Presidente do Instituto Nacional de Habitação, em 1995-1996. Foi também Presidente do Conselho Fiscal do Centro Europeu Jacques Delors, entre 1995 e 1998, Presidente da Assembleia Geral do Oceanário de Lisboa, entre 2005 e 2014 e Vereador não executivo da Câmara Municipal de Palmela, entre 2001 e 2005.
Desde 27 de Fevereiro de 2017, é Presidente do Conselho de Administração do Banif S.A..