È stato ordinato sacerdote il 12 giugno 1976. Ha conseguito la laurea in Lettere moderne e giornalismo presso l’Università Cattolica del Sacro Cuore. Dopo aver esercitato il ministero sacerdotale nella sua arcidiocesi per alcuni anni come Vicario Parrocchiale, Rettore del Santuario di Sant’Antonio Abate in Milano, Assistente dell’Arcivescovo per la Cattedra per i non Credenti, Assistente dell’Azione Cattolica ragazzi e Assistente dei Maestri Cattolici, nel 1994 è stato assunto presso il Pontificio Consiglio per i Laici con l’incarico di seguire la Sezione Movimenti e Associazioni.
Nel 1998 è rientrato nell’arcidiocesi di Milano ed è stato nominato Parroco di Santa Maria di Caravaggio in Milano. Nel 2004 è tornato a Roma ed è stato nominato Delegato della Sezione Ordinaria dell’Amministrazione del Patrimonio della Sede Apostolica.
Il 3 settembre 2007 è stato eletto Vescovo titolare di Arpi e nominato Segretario della Prefettura degli Affari Economici della Santa Sede. Ha ricevuto l’Ordinazione episcopale il 29 settembre 2007.
Dal 22 novembre 2010 è Vescovo Coadiutore di Vigevano, con il titolo ad personam di Arcivescovo.