Новгородский район расположен в северо-западной части Новгородской области. Это самое крупное по территории муниципальное образование области. Площадь района составляет 4,6 тыс. кв. м, наибольшая протяженность с севера на юг достигает 90 км, с востока на запад - 70 км.
На территории района образовано 4 городских (Панковское, Пролетарское, Тёсовское, Тёсово-Нетыльское) и 13 сельских (Борковское, Бронницкое, Волотовское, Григоровское, Ермолинское, Лесновское, Новоселицкое, Подберезское, Ракомское, Савинское, Сырковское, Трубичинское, Чечулинское) поселений.