Barcelona is the second largest city in Spain, located on the spectacular Mediterranean coast. With its sun-drenched beaches, bustling markets, and tapas on every street corner, the former Olympic city is a brilliant mix of uptown sophistication and down-to-earth cool.