Situada a 62km da capital pola estrada N-432, a 100km de Granada e a 67km de Xaén.
O río Guadajoz atravesa o concello case transversalmente de suroeste a oeste e o seu afluente, o Marbella, baña o propio núcleo urbano, sendo un río practicamente seco.
Destacan algúns vértices como torre Morana (688 m), Almoguera (758 m) ou Serrezuela (799 m).
Procede de Baius, nome dunha facenda romana, que na época árabe se transformou en Bayyana. No termo municipal de Baena abundan os restos ibero romanos (Torreparedones, Izcar, cerro Minguillar etc...).