Белгородстат привёл статистику численности населения Грайворонского района на 1 января 2019 года. Она составила 29 тыс. 658 человек, что на 58 человек меньше чем в 2017 году. Из общего числа в Грайвороне проживают 6 тыс. 426, а в сельской местности – 23 тыс. 232 человека.
За январь-декабрь 2018 года коэффициент естественной убыли населения увеличился на 5,8%. Общий коэффициент рождаемости в 2018 году по сравнению с 2017 годом уменьшился на 12,5% и составил 7,7 родившихся на 1000 человек населения. Из общего количества родившихся детей 88 детей (38,6%) – это первый ребёнок у матери, 89 детей (39,0%) – второй, 40 детей (17,6%) – третий, 11 детей (4,8%) – четвёртый и более ребёнок, родившийся у матери.
Общий коэффициент смертности снизился по сравнению с январём-декабрём 2017 года на 4,5% и составил 15 умерших на 1000 человек населения. Превышение числа умерших над числом родившихся составило 1,95 раза, в 2017 году – 1,79 раза.