La ciudad se asienta sobre una meseta rocosa a 723 m sobre el nivel del
mar, dividida en dos partes por un cañón conocido como el Tajo de
Ronda, por el que discurre el
río Guadalevín, afluente del río Guadiaro. El tajo se extiende además sobre el
valle de los
Molinos. Al este de la ciudad se encuentra el
parque nacional de la
Sierra de las Nieves, al sur el valle del Genal, al oeste la sierra de Grazalema y al norte otras tierras más llanas en dirección a Campillos. La localidad está situada a unos 100 km de la ciudad de
Málaga.