Родился 1 января 1923 года в украинском селе Влашановка. После окончания семи классов школы работал на машинно-тракторной станции.

В октябре 1941 года Николай Захарчук из деревни Новый Кавдык Ялуторовского района призван в ряды Красной армии.

В августе 1942 года окончил курсы младших лейтенантов. Принимал участие в боях на Брянском и Воронежском фронтах, три раза был ранен и контужен.

К сентябрю 1943 года старший лейтенант Николай Захарчук командовал усиленным взводом 615-го стрелкового полка 167-й стрелковой дивизии 38-й армии Воронежского фронта. Отличился во время битвы за Днепр. В течение двух суток его взвод отбил девять контратак — три контратаки на острове, что восточнее Вышгорода, и 6 атак в районе кирпичного завода. В девятом бое Захарчук получил тяжёлое ранение и попал в плен. Командование и товарищи Захарчука сочли его погибшим. В Новый Кавдык ушла похоронка.

Указом Президиума Верховного Совета СССР от 10 января 1944 года старший лейтенант Николай Захарчук посмертно был удостоен высокого звания Героя Советского Союза.

Захарчук попал в концлагерь, там он согласился идти в абверовскую разведшколу «Сатурн». Во время службы был перевербован советским разведчиком. В апреле 1945 года «Сатурн» был захвачен союзниками-англичанами и Захарчука передали своим.

7 января 1946 года военный трибунал Смоленской запасной стрелковой дивизии приговорил его к 10 годам исправительно-трудовых лагерей. Ему удалось найти того советского разведчика, с которым он состоял на связи. В мае 1947 года приговор военного трибунала был отменен.

С 1967 года Захарчук проживал в Шостке, затем в Херсоне, а последние годы жизни провёл в Киеве. Умер 14 июля 2005 года.

(Герои Советского Союза: Краткий биографический словарь / Пред. ред. коллегии И.Н. Шкадов. — М.: Воениздат, 1987. — Т. 1 /Абаев — Любичев/. — 911 с....Неизвестные известные герои. Р.Гольдберг, А.Петрушин. Тюменский курьер. Тюмень, 2015. стр.146-164)