Ukończył
studia na Uniwersytecie Jagiellońskim - w 1964 r. na wydziale prawa i w 1970 r. na wydziale historyczno-filozoficznym. W 1989 r. otrzymał tytuł profesora. Przez 27 lat, do 2006 r., kierował Katedrą Kryminologii na UJ. W Krakowskiej Akademii im. Andrzeja Frycza Modrzewskiego miał wykłady o dowodach w procesie karnym - był wybitnym specjalistą w tej dziedzinie.
Był współautorem nowego kodeksu karnego (z 1997 r.), współtworzył ustawę o ochronie danych osobowych. Współtworzył też - na zaproszenie ministra sprawiedliwości Zbigniewa Ćwiąkalskiego - nową ustawę o postępowaniu w sprawach nieletnich, która jednak została zarzucona po zmianie ministra.
Prof. Ćwiąkalski - jego wieloletni kolega na wydziale prawa UJ - wspomina go jako człowieka bardzo życzliwego i świetnego prawnika. A także fana piłki nożnej. Przez lata grał jako bramkarz w organizowanych przez Wydział Prawa UJ dorocznych meczach kadra - studenci. Był też oddanym kibicem Wisły
Kraków i członkiem Towarzystwa Sportowego ''
Wisła Kraków''. Przez wiele lat przewodniczył klubowemu sądowi dyscyplinarnemu.
Interesowało go też prawo drogowe. Napisał książkę ''Najsłabsze ogniwo. Człowiek jako źródło zagrożeń w ruchu drogowym''. Koledzy prawnicy żartowali, że to komentarz do jego umiejętności kierowcy.