Han ble cand.jur. ved Universitetet i Oslo i 1972 og arbeidet for Justisdepartementets lovavdeling frem til 1976, med unntak av perioden 1973–1974 da han var dommerfullmektig i Romsdal. Fra 1976 til 1977 arbeidet han i Miljødepartementets avdeling for forurensningssaker. Fra 1977 til 1983 var han universitetslektor og universitetsstipendiat ved Det juridiske fakultet. Fra 1983 til 1984 var han førstelektor ved det som den gang het Institutt for kriminologi og strafferett samme sted. Fra 1984 til 1987 var han atter i Miljøverndepartementet, denne gang ved avdeling for naturvern og friluftsliv. Efter å ha blitt dr.jur. i 1987 ble han umiddelbart professor i rettsvitenskap ved Universitetet i Oslo, der han fra 1989 til 1992 var bestyrer for Institutt for offentlig rett. Han sluttet som professor i 1994, og var fra 1995 til 2008 ekspedisjonssjef i Justisdepartementets lovavdeling.