Член компартии с 1939 года. Доктор исторических наук, академик НАН Украины.
Родился 12 июля 1915 года в с. Заброды (ныне Богодуховского района Харьковской области) в крестьянской семье.
В 1933 году некоторое время работал подсобным рабочим в подземном забое шахты. После окончания месячных учительских курсов работал учителем украинского языка и обществоведения в неполной средней школе в селе под Богодуховом Харьковской области, был секретарём комитета комсомола.
Служил в армии, учился в Ейской школе морских лётчиков, после демобилизации возглавлял Лебединский детский дом. Женился в начале 1936 года.
Был выдвинут на комсомольскую работу:
В годы Великой Отечественной войны в составе действующей армии, сначала в составе 26-го района авиабазирования, а затем 8-й воздушной армии отступал от самой границы до Воронежа, участвовал в обороне Киева, Ростова-на-Дону, в Сталинградской битве, в освобождении Донбасса и освобождении Киева. В звании майора авиации (помощник начальника политотдела армии по комсомольской работе) в конце октября 1943 года был отозван из действующей армии и утверждён первым секретарём Киевского областного и городского комитетов комсомола. Участвовал в восстановлении Киева. Участвовал в праздновании 9 мая 1945 года на Красной площади в Москве.
В 1945 году в составе украинской комсомольской делегации посещал Международную конференцию демократической молодежи в Лондоне. Занимал пост второго секретаря ЦК ЛКСМУ. В 1947 году на пленуме ЦК ЛКСМУ был обвинён Л. М. Кагановичем в «национальной ограниченности и притуплении политической бдительности» , после чего был освобождён с должности второго секретаря ЦК ЛКСМУ с формулировкой «как отпущенный на обучение». В 1948 году закончил Киевский госуниверситет им. Тараса Шевченко, в 1951 году защитил кандидатскую диссертацию по историческим наукам в АОН при ЦК КПСС. С 1951 года работал заведующим отделом науки Киевского обкома партии; с 1961 по 1978 годы — заместитель председателя Совета министров УССР (по гуманитарным вопросам).
Делегат XXII съезда КПСС. Был заместителем председателя созданного по инициативе Н. С. Хрущёва Всесоюзного оргкомитета по подготовке к столетию со дня смерти и 150-летию со дня рождения Т. Г. Шевченко (1961 и 1964 годы соответственно). В конце 1965 года был главой делегации Украины на 20-й сессии Генеральной ассамблеи ООН в Нью-Йорке, лично вручал медаль от СССР тогдашнему Генеральному секретарю ООН У Тану. Возглавлял украинскую правительственную делегацию на Всемирной выставке «ЭКСПО-67» в Монреале.
Был инициатором создания Музея народной архитектуры и быта Украины под открытым небом в селе Пирогово под Киевом. Руководил работами по празднованию 250-летия со дня рождения Григория Сковороды в 1972 году. В 1970—1980-е годы возглавлял Украинское Общество охраны памятников истории и культуры (УООПИК). Руководил перевозкой и лично сопровождал в Киев золотую пектораль, найденную Б. Н. Мозолевским 21 июня 1971 года в кургане Толстая Могила возле города Орджоникидзе Днепропетровской области УССР. Был инициатором издания и председателем редколлегии вышедшей в свет при поддержке В. В. Щербицкого в 1975 году 26-томной «Історіі міст і сіл Української РСР» (работа велась с 1962 года), за этот научный труд был удостоен Государственной премии СССР в области науки . Будучи первым зампредом Совмина Украины курировал проект создания «Национального музея истории Великой Отечественной войны 1941—1945 годов» в Киеве: лично рекомендовал участие скульптора Е. В. Вучетича .
С 1978 года — академик Академии наук УССР и её вице-президент. Работал с Дмитрием Лихачёвым во время подготовки и проведения IX Всемирного конгресса славистов, проходившего в Киеве в 1984 году.
Являлся советником президента Украины Л. Д. Кучмы по вопросам сохранения исторического наследия. Был депутатом Верховной Рады Украины.
Руководил отделом Института истории НАН Украины. Возглавлял Всеукраинский фонд имени Олеся Гончара, Союз краеведов Украины, журнал «Краєзнавство». Член Шевченковского комитета. Председатель Совета общественной организации «Харьковское землячество».
Умер 12 сентября 2011 года в г. Киеве. Похоронен 15 сентября на центральной аллее Байкового кладбища.