Barcelona ligt in het noordoosten van Spanje, in de autonome regio Catalonië. De stad ligt met zijn haven aan de Middellandse Zee, aan de zogenaamde Costa del Maresme. Noordelijk ligt de Costa Brava en zuidelijk de Costa del Garraf. De Pyreneeën liggen 160 km noordelijk, Madrid ligt 620 km in het midden van Spanje en Valencia ligt 350 kilometer ten zuiden van Barcelona.