Журналист Николай Сванидзе родился 2 апреля 1955 года в Москве. Его отец работал заместителем главного редактора Издательства политической литературы ЦК КПСС, мать была профессором МГУ и специалистом по медиевистике. Дед по отцовской линии, в честь которого назвали будущего журналиста, приходился дальним родственником первой жене Иосифа Сталина – Екатерине Сванидзе.
Николай Сванидзе окончил исторический факультет МГУ. После этого работал младшим научным сотрудником в Институте США и Канады Академии наук СССР и преподавал в Московском историко-архивном институте (ныне РГГУ).
На телевидение пришел в 1991 году, начинал карьеру в программе «Вести». В 90-е и в начале 2000-х годов был автором и ведущим информационных и аналитических программ («Подробности», «Контрасты», «Зеркало»). В 1996 году руководил дирекцией информационных и политических программ ВГТРК, а с 1997 по 1998 год занимал должность председателя телерадиокомпании.
Сванидзе известен как автор и ведущий программ на исторические темы: ток-шоу «Суд времени» и «Исторический процесс», цикла документальных передач «Исторические хроники с Николаем Сванидзе», коротких телепрограмм «100 лет назад. Исторический календарь». В 2018 году спор о роли личности в истории между Николаем Сванидзе и общественным деятелем и политиком Максимом Шевченко закончился дракой. Потасовка произошла во время эфира на радио «Комсомольская правда», когда собеседники обсуждали политику Сталина.
С 2010 по 2022 год Сванидзе руководил Институтом массмедиа и рекламы РГГУ. СМИ сообщали, что он был уволен из университета, однако сам журналист заявил, что останется работать в РГГУ, но перейдет на другую должность. До 2022 года Сванидзе также являлся членом Совета при президенте по правам человека, но был исключен из него указом Владимира Путина.
В начале феврале 2023 года стало известно о серьезных проблемах со здоровьем у Сванидзе. Он был госпитализирован в одну из московских больниц в тяжелом состоянии с отеком легких.