31 stycznia 2008 otrzymał tytuł profesora nauk humanistycznychPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 31 stycznia 2008 r. nr 115-1-08 o nadaniu tytułu profesora ()..

Pracował jako asystent i adiunkt na Wydziale Filologicznym Uniwersytetu Jagiellońskiego (1962–1989), następnie jako docent i na stanowiskach profesorskich. Pełnił funkcje zastępcy dyrektora (1984–1986) oraz dyrektora (2002–2008) Instytutu Filologii Słowiańskiej, a także kierownika Katedry Literatury Czeskiej i Łużyckiej (2001–2010). W 2010 przeszedł na emeryturę.

W latach 1973–1974 był lektorem języka polskiego i czeskiego na Uniwersytecie w Würzburgu, później m.in. w 1991 wykładowcą na Uniwersytecie Karola w Pradze. Od 1995 pozostawał związany także z Uniwersytetem Opolskim. Zajmował stanowisko profesora w Instytucie Polonistyki i Kulturoznawstwa oraz w Instytucie Filologii Polskiej tej uczelnio.

Wypromował pięcioro doktorów na Uniwersytecie Jagiellońskim oraz czworo na Uniwersytecie Opolskim (m.in. Piotra Gierowskiego i ).

Był członkiem czeskiego i polskiego PEN Clubu. Powołany w skład prezydium Komitetu Słowianoznawstwa Polskiej Akademii Nauk oraz na przewodniczącego Polsko-Czeskiego Towarzystwa Naukowego.