Von 1965 bis 1999 war er als Gymnasialprofessor an der Kantonsschule Solothurn tätig. 1976 habilitierte er sich an der Universität Bern und lehrte dort bis 2003. 1992 wurde er zum Titularprofessor für Alte Geschichte ernannt.