La ciudad se encuentra a 45 km de Málaga y a 115 de Córdoba, ciudades con las que está comunicada por la autovía A-45, y a 160 de Sevilla y 102 de Granada, con las que está comunicada mediante la A-92, que sustituye a las antiguas N-342 y N-334 a su paso por Antequera.