Es el municipio más grande y cabecera de la Comarca Sierra de Cazorla. Se encuentra en las faldas de la Sierra de Cazorla, en el valle del río Cerezuelo, afluente del Guadalquivir