Od 1948 pracował w prokuraturze, a następnie w sądownictwie. W latach 1959–1960 prezes Sądu Wojewódzkiego w Poznaniu, w latach 1960–1967 prezes Sądu Wojewódzkiego we Wrocławiu. Jednocześnie od 1950 był pracownikiem naukowym Uniwersytetu Wrocławskiego (tam w 1955 obronił pracę doktorską Zasada dyspozycyjności w postępowaniu cywilnym Polski Ludowej napisaną pod kierunkiem Kamila StefkiUniwersytet Wrocławski. Wydział Prawa i Administracji; Wydział Prawa, Administracji i Ekonomii. Wykaz doktoratów 1945–2010.). Od 1968 profesor nadzwyczajny, w 1975 mianowany przez Radę Państwa profesorem zwyczajnym nauk prawnych. W latach 1968–1971 rektor Uniwersytetu Wrocławskiego.
Od października 1971 do marca 1976 minister sprawiedliwości w rządach Piotra Jaroszewicza. Od 1976 do 1987 pierwszy prezes Sądu Najwyższego. Równocześnie od lipca 1982 do maja 1987 był z urzędu przewodniczącym Trybunału Stanu. W okresie 1980–1985 poseł na Sejm PRL VIII kadencji. W latach 1975–1980 prof. Akademii Spraw Wewnętrznych. W latach 1980–1985 profesor Instytutu Państwa i Prawa Polskiej Akademii Nauk. Członek Komitetu Redakcyjnego „Zeszytów Naukowych Akademii Spraw Wewnętrznych”.