Николай Степанович Захаров родился в 1909 году в селе Городок Чудовского района Новгородской области.
С 1930 года Н.С. Захаров был на руководящей комсомольской, советской и партийной работе. В партию вступил в 1932 году. С 1940 года находился на руководящей работе в органах Государственной безопасности СССР. Участвовал в Великой Отечественной войне в составе войск Прибалтийского фронта.
В дальнейшем в течение 10 лет – заместитель министра оборонной промышленности СССР. С 1979 года персональный пенсионер Союзного значения.
Николай Степанович Захаров был награжден орденом Ленина, орденом Боевого Красного Знамени, двумя орденами Отечественной войны, тремя орденами Трудового Красного Знамени, тремя орденами Красной Звезды, орденом «Знак Почета» и медалями. Избирался депутатом Верховного Совета СССР созыва и делегатом и съездов КПСС.
Умер Николай Степанович Захаров в 2001 году.