uzyskał stopień magistra na podstawie rozprawy "Polska gwara partyjna przed pierwszą wojną światową", napisanej pod kierunkiem Zenona Klemensiewicza. W kilka lat później (1955) otrzymał stopień kandydata nauk filologicznych na podstawie rozprawy "Nazwy miejscowe typu Podpora, Zalas w języku polskim i innych językach słowiańskich", której promotorem był Witold Taszycki. W 1957 został powołany na stanowisko docenta w Katedrze Języka Polskiego UJ, w 1966 został profesorem nadzwyczajnym, w 1971 zaś — profesorem zwyczajnymBogusław Dunaj, Mieczysław Karaś (1924 - 1977)https://ruj.uj.edu.pl/server/api/core/bitstreams/77f09b10-9f1a-4d2f-bb08-1daf7f4b6096/content.

W latach 1958-1960 był prodziekanem Wydziału Filologicznego, w 1966 r. został wybrany na prorektora UJ. Stanowisko to piastował przez dwie kadencje. W 1972 r. i ponownie w 1975 r. otrzymał stanowisko rektora Uniwersytetu. W 1968 r. po przejściu Witolda Taszyckiego na emeryturę został kierownikiem Katedry Języka Polskiego, w 1971 r. zaś — dyrektorem nowo utworzonego Instytutu Filologii Polskiej UJ.

Autor ponad 300 prac z zakresu językoznawstwa, onomastyki i języka polskiego. W 1972 przyznano mu nagrodę państwową I stopnia.