Rodil se je v Celju, očetu Frideriku in mami Ani, ki sta bila oba zaposlena v Mohorjevi družbi. Med drugo svetovno vojno in nemško okupacijo je družina po naključju ušla izselitvi. Nato je hodil v nemško meščansko šolo in gimnazijo do leta 1944. Po vojni je zaključil državno gimnazijo v Ljubljani v letih 1945 -1947.
Potem se je vpisal na primerjalno književnost, v tem letu pa je tudi objavil svoje prve prispevke v Študentskem listu, Tribuni in Besedi. Nato se je vpisal na študij režije na Akademiji za igralsko umetnost v Ljubljani. Že pred koncem študija je bil zaposlen kot režiser in umetniški vodja Prešernovega gledališča v Kranju.
Od leta 1958 je delal kot novinar. Najprej kot odgovorni urednik pri Gorenjskem glasu, potem kot odgovorni in glavni urednik Ljubljanskega dnevnika, sledila je zaposlitev na mesto urednika v Delu in Naših razgledih. Kasneje je bil direktor Mestnega gledališča v Ljubljani, nato dve leti direktor Cankarjeve založbe. Leta 1983 direktor časopisa Pavliha. Med letoma 1981 in 1987 je bil predsednik slovenskega PEN. V letu 1983 je dal pobudo za ustanovitev Writers for Peace Comitte pri mednarodnem PEN. Mirovni komite, kateremu je predsedoval med letoma 1984 in 1994, je prispeval viden delež k mirovnim gibanjem. Po letu 1984 je deloval kot samostojni pisatelj, vse do upokojitve.
Najprej se je posvečal predvsem dramatiki (drami Dež v pomladni noči in Petra Šeme pozna poroka), nato je pisal odrske uspešnice kabaretnega značaja (Administrativna balada, 1962). Opisoval je življenje v času vojne, povojne čase ter njegov pogled na takratno življenje (monografija Stalin, 1985; Adolfa Hitlerja tretja svetovna vojna in kratki kurz vladanja, 1980). Je tudi začetnik slovenske politične psihologije s knjigo Kako se je naša dolina privadila svobodi, v kateri je opisal čas po 2. svetovni vojni. Leta 1993 je dobil nagrado Kresnik za svoje najobsežnejše delo, roman Veliki voz, ki ga je zastavil kot družinsko kroniko dveh vej enega rodu in jo v drugem delu približal vojnemu romanu.
Dela:
- Dež v pomladni noči (1955)
- Petra Šeme pozna poroka (1957)
- Jugoslavija za začetnike (1967)
- Kako se je naša dolina privadila svobodi (1973)
- Adolfa Hitlerja tretja svetovna vojna in kratki kurz vladanja za začetnike (1980)
- Pekel 1941 (1981)
- Stalin (1985)
- Malo zgodovinsko berilo : najkrajša zgodovina Slovencev, posebno novejše in najnovejše dobe (1991)
- Veliki voz (1992)
- Mesto ob reki : zgodbe mladih let iz knežjega mesta Celje (2008) …