Está situado a la entrada del Parque Natural de la Sierra de Cazorla, Segura y Las Villas, y su término municipal es surcado por el río Guadalimar.