Estudió bachillerato en los Maristas y posteriormente ingresó en el seminario mayor de su ciudad.
Estudió seguidamente en la Pontificia Università Lateranense de Roma, en la que se doctoró en 1967 en derecho civil y canónico mediante la tesis El derecho de asociación en la Iglesia.
Desde ese último año y hasta 1973 fue notario del tribunal eclesiástico de Barcelona, pasando después a ejercer como juez en el mismo tribunal.
Con este cargo fue presidente de la Conferencia Episcopal Tarraconense.
Presidió entre 1990 y 2002 la Junta Episcopal de Asuntos Jurídicos.
En junio de 2008 fue nombrado miembro del Tribunal Supremo de la Signatura Apostólica y del Consejo Pontificio para el Laicado.