Николай Иванов родился 17 января 1957 года. В 1978 году работал учителем истории Сазоновской средней школы Пристенского района Курской области. В 1979 году окончил Курский государственный педагогический институт по специальности учитель истории и обществоведения. В том же году стал заместителем директора Пенской средней школы Курчатовского района.
С 1979 года по 1981 год проходил службу в Советской Армии на границе с Китаем. С 1981 года по 1987 год работал заведующим отделом Курского обкома ВЛКСМ. До 1991 года был заведующим отделом обкома КПСС.
В 1991 году окончил Северо-Кавказский социально-политический институт. С 1991 года по 1996 год Иванов Николай был заместителем директора Курского городского центра занятости населения. В 1993 году получил диплом Московского института молодежи. С 1993 года стал вторым секретарем ОК КПРФ. С 1996 года по 1997 год - заместитель Губернатора Курской области, затем первый заместитель председателя Курской областной Думы. В 1998 году получил ученую степень - Кандидат педагогических наук.
В 1998 году окончил Академию государственной службы при Президенте РФ. С 1999 года по 2003 год Николай Николаевич был избран депутатом Государственной Думы ФС РФ третьего созыва. С ноября 2000 года - первый секретарь Курского ОК КПРФ. C 2004 года по 2006 год - председатель Комитета социального обеспечения Администрации Курской области.
С 2006 года по 2011 год Иванов секретарь комитета по бюджету, налогам и экономическому развитию Курской областной Думы. Член постоянного комитета по социальной политике, здравоохранению и культуре. Впоследствии депутат Курской областной думы 4-го и 5-го созывов.
В 2011 году был избран депутатом Государственной Думы ФС РФ 6-го созыва. Вошел в состав комитета по вопросам собственности. В 2013 году, 24 февраля, был избран председателем Центральной контрольно-ревизионной комиссии КПРФ. Награжден орденом ЦК КПРФ «За заслуги перед партией».
На выборах 18 сентября 2016 года Иванов Николай Николаевич был избран Депутатом Государственной Думы VII созыва в составе федерального списка кандидатов, выдвинутого политической партией «Коммунистическая партия Российской Федерации». Член фракции политической партии «Коммунистическая партия Российской Федерации». Член комитета ГД по развитию гражданского общества, вопросам общественных и религиозных объединений. Заместитель председателя комиссии ГД по вопросам депутатской этики. Региональная группа № 22 - Калужская область, Курская область, Орловская область.