Po wybuchu II wojny światowej, we wrześniu 1939 wyjechał do Lwowa. W czerwcu 1940 wraz z ojcem zostali wywiezieni w głąb ZSRR. Pracował przy wyrębie lasu w pobliżu Altynaju w rejonie Suchołoże w obwodzie swierdłowskim. Jesienią 1941 przeniósł się do miejscowości Andiżan w Uzbekistanie. Tam od 1942 był wychowawcą w domu dziecka oraz nauczycielem w szkołach polskich. Tam też, w 1945 ożenił się z zesłaną z Warszawy Marią Milberger.

Po powrocie do kraju, w maju 1946 rozpoczął studia polonistyczne na UJ w Krakowie, które ukończył w 1950. Jako student kontynuował pracę dziennikarską, zostając nawet na niecałe dwa lata wicenaczelnym „Przekroju”, którą przerwał, gdy na ostatnich latach powierzono mu prowadzenie zajęć. W 1955 uzyskał w Instytucie Badań Literackich PAN stopień kandydata nauk humanistycznych (w 1956 uznany za doktorat), w 1956 otrzymał tytuł profesora nadzwyczajnego historii literatury polskiej na UJ, a w 1964 został mianowany profesorem zwyczajnym. Zajmował się historią literatury polskiej lat 1864–1939, teorią literatury, metodologią badań literackich, historią nauki o literaturze i krytyki literackiej.