Professor Catedrático da Faculdade de Direito da Universidade Católica Portuguesa, instituição onde se doutorou em 1991. Tem desenvolvido investigação nas áreas do Direito Penal e Direito Processual Penal, Direito Penal Económico e Direito Penal Tributário. Tem manuais publicados em todas estas áreas. Foi diretor da Faculdade entre 1996 e 2002 e 2005 e 2011. Leciona também na Escola de Direito do Porto. Foi Professor Catedrático convidado no Instituto Superior de Ciências Policiais e Segurança Interna onde lecionou Ética Policial.