Il représente son canton aussi bien au Conseil national que au Conseil des États. De 1917 à 1919, il est membre du Conseil fédéral et où il est responsable en grande partie de l'installation du siège principal de la Société des Nations (SDN) à Genève. Par ailleurs, de 1910 à sa mort, il occupe la fonction de président du Comité international de la Croix-Rouge (CICR).