По итогам переписи 2010 года в Новгородской области проживает 138 национальностей и этнических групп. Русское население является наиболее многочисленным в области и составляет 560,3 тысячи человек (более 90% от общей численности населения).
Насчитывается 8 национальностей, численность которых превышает 1000 человек. Это русские, украинцы, цыгане, белорусы, армяне, татары, азербайджанцы и узбеки. С численностью населения от 100 человек до 1000 в области насчитывается 28 национальностей. Численность населения каждой из остальных национальностей составляет менее 100 человек.