Novgorod oblast er etnisk sett relativt homogen, med bare fem anerkjente etniske grupper på mer enn to tusen personer hver ved folketellingen. De følgende nasjonaliteter var mest tallrike: 652 152 russere (93,92%) 10 449 ukrainere (1,50%) 5 294 belarusere (0,76%) 3 388 sigøynere (0,49%) 2 077 tatarer (0,30%) 1 940 armenere (0,289%) 1 574 azerier (0,23%) 1 074 tsjetsjenere (0,15%) 1 010 tyskere (0,15%) I tillegg var det mange andre mindre grupper. 5 575 personer (0,80%) oppga ikke sin nasjonalitet på folketellingsskjemaet.