Quando Città su una Roccia fu acquistato in Spagna a metà del 1880 da un collezionista americano, fu attribuito a Francisco de Goya (1746-1828). Il dipinto è ora pensato da uno dei seguaci di Goya e potrebbe essere stato dipinto nel 1850-1875. L'artista ha studiato la tecnica di Goya e ha prodotto un dipinto sufficientemente vicino al suo stile che è stato accettato dalla maggior parte delle autorità fino al 1970 circa. L'immagine sembra essere un pastiche, poiché molti elementi compositivi derivano da opere autografe di Goya.