W 1964 otrzymał stypendium habilitacyjne i zrezygnował z pracy w prokuraturze.

W 1968 został doktorem habilitowanym na podstawie pracy pt. Model postępowania przygotowawczego na tle prawnoporównawczym. W 1974 został kierownikiem Zakładu Postępowania Karnego na Wydziale Prawa UJ. Tytuł profesora nadzwyczajnego uzyskał w 1979, a profesora zwyczajnego w 1987. W 2002 przeszedł na emeryturę, pozostając wykładowcą Wyższej Szkoły Informatyki i Zarządzania w Rzeszowie.

Opublikował jako autor, współautor i redaktor około czterysta prac naukowych, głównie z zakresu postępowania karnego, m.in. kilkanaście razy wznawiany i aktualizowany podręcznik akademicki Proces karny: zarys systemu. Jego dorobek naukowy (według stanu na marzec 2022) to m.in. 12 monografii, 10 podręczników akademickich, 20 redakcji naukowych, ponad 50 artykułów w językach obcych, kilkadziesiąt glos i recenzji, a także blisko 70 publikacji z zakresu historii kultury i około 40 innych prac o charakterze popularyzatorskim.