Улица идёт от проспекта Бакунина до Тульской улицы. Первоначальное её название – Новопроложенная – известно с 1836 года, тогда она проходила от Большой Болотной (ныне улица Моисеенко) до Калашниковского проспекта (проспект Бакунина).
Фото Виктора Ковешникова
Современное имя присвоено 14 июля 1859 года в ряду других улиц Рождественской части, названных по губернским городам Центральной России (Ярославская, Костромская, Тверская).
7 марта 1880 года в состав Новгородской включили Ивановскую (Исполкомскую) улицу, но семь лет спустя, 16 апреля 1887-го, это решение было отменено.
В том же 1880 году было решено продлить улицу на север и вывести её с двумя поворотами к Калашниковской (Синопской) набережной. Проект не был осуществлён; лишь в 1952 году Новгородская улица прошла на север до Тульского переулка (ныне улица), уже по другой трассе.
В 1964 году направление нумерации домов по улице изменили на противоположное.