Рођен је 8. новембра 1928. године у Ужицу. Његов отац Радован је био учитељ, а мајка Спасенија домаћица. Године 1948. је завршио Ужичку гимназију, а потом је студирао на Правном факултету у Београду, где је дипломирао 1957. године.
У чланство Комунистичке партије Југославије (КПЈ) примљен је 1948. године. Као омладински партијски руководилац, посебно се ангажовао на пољу културе, чему је и касније посветио велики део своје активности. Најпре је радио као секретар рејонског комитета, а потом је био члан Градског комитета КПС за Београд и члан Председништва Централног комитета Народне омладине Србије, од 1950. до 1958. године. Био је председник Омладинског културно-уметничког друштва „Иво Лола Рибар“, секретар Културно-просветне заједнице СР Србије од 1958. до 1962. и управник Савременог позоришта на Теразијама, од 1962. године.
Потом се посветио политичким функцијама — био је председник Комисије за идејни и политички рад Социјалистичког савеза радног народа Србије, од 1963. до 1967. и председник Градске конференције ССРН Београда, од 1967. до 1969. године. У периоду од 1964. до 1968. био је потпредседник Извршног већа СР Србије, задужен за културу и образовање. Вршећи ову функцију, посебно се залагао за оживљавање српске културне и духовне традиције.
Био је генерални директор Новинске агенције „ТАНЈУГ“, председник Југословенске лиге за мир, од 1974. до 1978, главни и одговорни листа „Политика“, генерални директор Новинско-издавачког предузећа „Политика“, од 1978. до 1980. и председник Савета часописа Међународна политика, од 1980. до 1984. године. Од 1986. до 1989. био је председник Скупштине града Београда, када је главни град добио савременији изглед (реконструисана је Кнез Михаилова улица и обновљено Народно позориште). Маја 1989. изабран је за члана Председништва СР Србије.
Аутор је већег броја радова из области политичког система и културе, а објавио је књиге — Путеви културе, Ослободилачка борба народа и Међународни положај Југославије.
Био је ожењен познатом оперском певачицом Радмилом Бакочевић, са којом је имао ћерку Маргарету.