El censo de población correspondiente al año 2011, que se ha publicado hoy por el INE, vuelve a situar a Baena con más de 20.000 habitantes tras caer en el estudio demográfico del año 2001. Baena cuenta con 20.061 habitantes, un 4,7% más que en 2001. De estos censados, 19.030 son españoles y 1.031, extranjeros. Por tramos de edad, hay 3.461 menores de 16 años; 13.311 entre 16 y 64 años y 3.290 con más de 65 años. El máximo poblacional de Baena se alcanzó en el año 1940, cuando había 24.830 habitantes de hecho. Por el contrario, el número más reducido en las últimas tres décadas se dio en 1981, con 16.599 censados.