Membre de la communauté de l’Emmanuel, il est ordonné prêtre le 27 juin 1992 pour l’archidiocèse de Paris. De 1992 à 1998 il est vicaire à la paroisse de la Sainte-Trinité et aumônier des jeunes de la paroisse et du lycée Condorcet. De 2004 à 2007 il est mis à la disposition du diocèse de Fréjus-Toulon et est nommé curé in solidum de Sainte-Maxime et Cogolin. Il revient ensuite à Paris où il est curé de la paroisse Saint-Laurent de 2007 à 2014 puis curé de la paroisse de la Sainte-Trinité de 2014 à sa nomination épiscopale.
De 2002 à 2011, il est par ailleurs membre du conseil international de la communauté de l’Emmanuel. Le 2 février 2018, le pape François le nomme évêque de Chartres, le siège étant vacant depuis la nomination de Michel Pansard comme évêque d’Évry le 1er août 2017. Son ordination épiscopale a lieu le 15 avril 2018 à la cathédrale de Chartres.