Народився 20 березня 1954 року в селі Пісочне Ковельського району Волинської області у простій селянській родині.
1971 року вступив до Львівського політехнічного інституту, який закінчив (1976) за спеціальністю «Напівпровідникові і електронні прилади», здобувши кваліфікацію — інженер електронної техніки.
У 1991 році здобув другу вищу освіту за спеціальністю «Теорія соціально-політичних відносин», закінчивши Київський інститут політології і соціального управління.
Трудову діяльність Федорук розпочав у Чернівцях на підприємстві ВПК «Гравітон», де працював інженером-технологом (1976–1977).
З 1977 року Микола Федорук на партійній роботі. Спочатку протягом двох років був звільненим секретарем комітету комсомолу на «Гравітоні». З 1979 року обіймав посаду першого секретаря Першотравневого райкому ЛКСМУ. 1981–го р. був переведений в Чернівецький обласний комітет ЛКСМ України на посаду другого, а згодом першого секретаря.
У 1986–1987 р.р. Микола Федорук очолював Першотравневий райком КПУ.
1987 – 1994 рр. - Первомайська районна рада народних депутатів, м. Чернівці – голова виконкому.
З 1994 до 2011 року обіймав посаду Чернівецького міського голови. Під час цього був віце-президентом Асоціації міст України.
З 2012 р. - Верховна Рада України; народний депутат VII скликання. У парламенті залишається членом фракції ВО «Батьківщина», працює в Комітеті з питань державного будівництва та місцевого самоврядування, є учасником міжпарламентської асамблеї Верховної Ради України, Сейму Литовської Республіки та Сейму і Сенату Республіки Польща, а також членом груп: з міжпарламентських зв'язків з Австрійською Республікою, з міжпарламентських зв'язків з Сполученим Королівством Великої Британії та Північної Ірландії, з міжпарламентських зв'язків з Японією, з міжпарламентських зв'язків з Румунією, з міжпарламентських зв'язків з Республікою Куба, з міжпарламентських зв'язків з Федеративною Республікою Бразилія.
15 червня 2013 року об'єднавчим з'їздом ВО «Батьківщина» Федорука М. Т. обрано до складу політради цієї партії.
Народний депутат 8 скликання, обраний від “Народного Фронту” за 201 округом (м. Чернівці) як член партії. Голова підкомітету з питань місцевих органів виконавчої влади та територіального устрою Комітету Верховної Ради України з питань державного будівництва, регіональної політики та місцевого самоврядування.
У 2019 році балотувався до Верховної Ради 9 скликання по 201 округу (м.Чернівці) як безпартійний самовисуванець.
26.11.2019