The distance between the Rock of Gibraltar and Barcelona is approximately 896 kilometers (557 miles) as the crow flies and is separated by land (Spain and France) and the Mediterranean sea. Considering this distance and natural barriers, it is not possible to see the Rock of Gibraltar from Barcelona directly or with the naked eye.