Ukończył filologię polską na Katolickim Uniwersytecie Lubelskim. Debiutował w 1956 na łamach prasy jako krytyk literacki. Od 1956 był pracownikiem naukowym Biblioteki Katolickiego Uniwersytetu Lubelskiego oraz kustoszem dyplomowanym. W 1967 uzyskał stopień doktora na Uniwersytecie Warszawskim za rozprawę Pamiętnik Marcina Matuszewicza. Jego debiut książkowy miał miejsce w 1972. Od 1971 do 1973 był współpracownikiem Polskiego Radia. W latach 1978-1979 przebywał przez dziewięć miesięcy na stypendium naukowym w Paryżu.