La ciudad se encuentra a 45 km de Málaga y a 115 de Córdoba, ciudades con las que está comunicada por tren de alta velocidad y la autovía A-45, y a 160 de Sevilla y 102 de Granada, con las que está comunicada mediante la autovía A-92 y, en un futuro próximo, también por alta velocidad, una vez terminado el Eje Ferroviario Transversal.