Barcelona heeft één luchthaven in de stad: Barcelona-El Prat Airport (BCN). KLM (vooral terminal 1), Transavia (vooral terminal 2) en Vueling (vooral terminal 1) vliegen naar deze luchthaven. Het kan goedkoper zijn om naar Girona Airport (GRO) te vliegen, bijvoorbeeld met Ryanair. Vanaf Girona Airport gaat er een bus naar Barcelona (afstand: 100 km). Je kunt ook met de bus naar Girona en vervolgens met de bus of trein naar Barcelona of Lloret de Mar. Een andere optie is Reus Airport (REU). Vanaf Reus Airport neem je de bus naar Reus. Vervolgens reis je verder met de bus naar Barcelona (afstand: 120 km). Als je vliegtickets naar Barcelona boekt, zijn er dus meerdere aankomst- en vertrekluchthavens mogelijk, afhankelijk van jouw wensen.