Ordonné prêtre le pour le diocèse d'Agen, il a exercé des ministères paroissiaux, en particulier comme curé du secteur paroissial d'Astaffort en Lot-et-Garonne.
Il a également consacré de nombreuses années à la formation des prêtres, comme supérieur du 1er cycle du séminaire interdiocésain de Poitiers de 1980 à 1989 puis du 2d cycle du séminaire interdiocésain de Bordeaux de 1989 à 1993 et comme vicaire épiscopal chargé de la formation des prêtres et des laïcs de 1993 à 1995.
Il a été vicaire général du diocèse d'Agen de 1995 à 2000, sauf en 1996-1997 où il a été administrateur diocésain pendant la vacance d'évêque.
Au sein de la Conférence des évêques de France, il était président de la Commission doctrinale jusqu'en . Il a été, alors, élu vice-président de cette conférence épiscopale.
Le dimanche 3 juillet 2022, il effectue sa messe d'adieu au diocèse montpelliérain, le 9 juillet, le pape François accepte sa démission pour raison d'âge.