La ciudad se asienta sobre una meseta rocosa a 723 metros 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.