La provincia de Badajoz tiene 676 376 habitantes (INE 2018), con una densidad de población de 31,07 hab/km², por debajo de la media nacional (91,13 hab/km²).