Studiò a Pavia, Graz, Praga e Vienna, in seguito divenne docente di scienze politiche all'università di Padova. Fece parte del gabinetto Gioberti (1848). Dopo la battaglia di Novara entrò in diplomazia e restò al ministero degli esteri sotto Massimo D'Azeglio, Urbano Rattazzi e Cavour.