Rodil se je v Mariboru, v učiteljski družini. Otroška leta je preživljal v Poljčanah, kjer je končal prve tri razrede osnovne šole. V četrtem razredu pa se je družina zaradi vojne preselila v Hrastje - Moto blizu Gornje Radgone. Tam je spoznal kmečko življenje in tegobe vojnega časa, hkrati pa se mu je pokrajina ob Muri močno vtisnila v spomin. Številne njegove pesmi oživljajo prav podobe narave ob Muri. V tem času je obiskoval šolo v Vučji vasi, Gornji Radgoni ter Mariboru. Po vojni se je s starši preselil v Radence in nadaljeval šolanje v Mariboru. Obiskoval je klasično gimnazijo v Mariboru, kjer je leta 1950 maturiral. Nato se je vpisal na študij primerjalne književnosti na ljubljanski filozofski fakulteti. Diplomiral je leta 1956.
Med letoma 1961 in 1962 se je kot štipendist Prešernovega sklada študijsko zadrževal v Parizu. Leta 1966 se je udeležil seminarja češkega jezika in književnosti na univerzi v Pragi. V času študija je sodeloval pri literarni reviji Beseda in nastopal na literarnih večerih. Toda ker se s pisateljevanjem ni mogel preživljati, se je po končanem študiju zaposlil kot novinar pri Ljubljanskem dnevniku in Ljudski pravici. Po odsluženem vojaškem roku v Valjevu in Kraljevu v Srbiji pa je leta 1958 postal urednik za leposlovje pri Državni založbi Slovenije, kjer je od leta 1985 vse do upokojitve leta 1992 delal kot glavni urednik. 30. maja 1991 je postal izredni, 6. junija 1995 pa redni član Slovenske akademije znanosti in umetnosti.