Иван Николаевич Князев родился 12 июля 1924 г. в г.Уфе. До войны работал арматурщиком-бетонщиком в родном городе. В 1942 году был призван в Красную Армию, на фронт попал в марте 1943 года.
Служа бронебойщиком в 310-м стрелковом полку 8-й стрелковой дивизии, рядовой Князев проявил исключительное мужество в сентябре-октябре 1943 года при форсировании рек Десна, Днепр и Припять. В боях за плацдарм на Десне у села Оболонье он подбил вражеский танк, а при переправе через Днепр у белорусского села Чикаловичи уничтожил два немецких бронетранспортера.
За эти подвиги Указом Президиума Верховного Совета СССР от 16 октября 1943 года Ивану Николаевичу Князеву было присвоено звание Героя Советского Союза с вручением ордена Ленина и медали "Золотая Звезда".
После войны, в августе 1946 года, младший лейтенант Князев был уволен в запас по инвалидности. Жил в городе Светлоград Ставропольского края.
Умер 13 ноября 1999 года.
Награды: медаль «Золотая Звезда»; орден Ленина; орден Отечественной войны I степени.