La población de Ayacucho ha experimentado un crecimiento lento en las últimas décadas, con una tasa de crecimiento anual del 1.2% entre 2007 y 2017, llevando la población total a 847,890 habitantes en 2017. La densidad de población es baja, con solo 25 personas por kilómetro cuadrado. La población se concentra principalmente en las zonas urbanas, con el 70% de los habitantes viviendo en áreas urbanas y el 30% restante en zonas rurales.