Воспитанник академии мариупольского «Ильичевца».

Дебютировал в составе «Ильичевца» в Премьер-лиге Украины 5 апреля 2015 года в поединке с донецким «Шахтером» в возрасте 16 лет 6 месяцев и один день.

30 мая 2015 года также играя за «Ильичевец» забил свой первый гол в УПЛ в матче с донецким «Олимпиком», став лишь третьим футболистом, забившим в чемпионатах Украины в 16-летнем возрасте.

В июне 2015 года пополнил ряды ФК «Динамо» (Киев).

Дебютировал за «бело-синих» в чемпионате Украины U-19 1 августа 2015 года в домашнем поражении против «Александрии» (0:1).

Уже в следующем матче 9 августа 2015 года забил свой первый динамовский гол за U-19, отличившись в гостевой игре с ужгородской «Говерлой» (1:4).

Чемпион Украины среди команд U-19 в сезоне 2015/16 (25 матчей, семь голов).

30 апреля 2016 года провел свою премьерную игру за «Динамо» U-21, поучавствовав в разгроме донецкого «Шахтера» (4:0), а 26 августа того же года отметился дебютным забитым мячом в молодежном чемпионате в домашней встрече с полтавской «Ворсклой» (3:0).

Свою первую игру в турнирах под эгидой УЕФА сыграл 20 октября 2015 года в Юношеской лиге УЕФА в которой динамовцы уступили лондонскому «Челси» (0:2).

18 ноября 2017 дебютировал за первую команду «Динамо» в матче Премьер-лиги против кропивницкой «Звезды», выйдя на замену на 90-й минуте вместо Жуниора Мораеса. В следующем матче состоялся дебют в Лиге Европы, когда Николай вышел на замену в матче против «Скендербеу».

Дебютным голом отметился в ворота «Мариуполя», в том же матче отдал голевую передачу.

Став основным игроком «Динамо», Шапаренко поначалу демонстрировал яркую игру, принимал смелые решения и отличался нестандартным мышлением на поле. Но со временем стало казаться, что Николай сбавил обороты, ведь он не всегда попадал в основной состав а порой даже играл за молодежную команду. Но с приходом тренера Мирчи Луческу 22-летний полузащитник проявил новые грани своего таланта и снова засиял в полную силу, достигнув заметного прогресса. В последнее время Николай стал играть в другой футбол, осмысленный, умный и всегда нацеленный на атаку. В сезоне 2020/2021 годов динамовец был незаменимым на поле, проведя вдвое больше матчей, чем годом ранее. При этом он достаточно часто ассистировал партнерам и забивал сам, удачно распоряжаясь мячом на своей позиции, став лидером в середине поля. Он, как никто, умеет разогнать атаку из глубины поля, проявить индивидуальное мастерство и принять правильное решение в сложной ситуации.

В марте 2021-го года провел свой 100-й матч за «Динамо» против испанского «Вилярреала» в Лиге Европы.

Чемпион Украины 2020/21, обладатель Кубка Украины сезона 2019/20 и 2020/21, а также обладатель Суперкубка Украины 2018, 2019 и 2020.

В начале октября 2020 года подписал новый контракт с "Динамо". Новое соглашение рассчитано до 2025 года.

С 2015 года выступал за юношеские сборные Украины разных возрастов. С 2018 года защищал цвета молодежной сборной Украины. 31 мая 2018 дебютировал в составе национальной сборной Украины в товарищеском матче против Марокко.

В составе сборной Украины принял участие в чемпионате Европы 2020 года и вошел в число лучших игроков по отбору мяча, заняв пятое место в общем рейтинге.

Титульный партнер
Технический партнер
Официальный партнер