Leta 1956 je na ljubljanski Filozofski fakulteti diplomiral iz primerjalne književnosti in leta 1969 doktoriral. Služboval je kot dramaturg v lutkovnem gledališču in gimnazijski profesor. Leta 1970 je dobil izredno, 1975 pa redno profesorsko mesto za primerjalno književnost in literarno teorijo na Filozofski fakulteti. Od leta 1983 je redni član Slovenske akademije znanosti in umetnosti, v okviru katere je nekaj časa upravljal tudi Inštitut za slovensko literaturo in literarne vede ZRC SAZU. Bil je sourednik številnih revij in knjižnih zbirk ter glavni urednik Literarnega leksikona.