Need to know
Airlines: British Airways, Iberia, easyJet and Monarch Airlines all fly direct to Barcelona.
Where to stay: Grand Hotel Central (from £125 a night); Hotel Omm (from £169 a night)
Photographs courtesy of: George Groutas; Greg Glaman; CT Snow; Arkaitz; Serge Melki; Szymon Stoma; MorBCN; Juan Sanmoral