Il commence une carrière de magistrat dès 1913 comme substitut du procureur général du canton de Vaud (1913-1916), puis président de tribunal de district (1916-1930). Juge au Tribunal cantonal entre 1930 et 1934, il est élu au Tribunal fédéral cette année-là. Il préside le Tribunal fédéral entre 1955 et 1956.