Barcelona bőven el van látva repülőterekkel, ami nem is csoda, ha figyelembe vesszük a nyugat-mediterrán régióba utazó turisták igen magas számát. A katalán város összesen öt repülőtérrel rendelkezik, melyből négy bonyolít le kereskedelmi forgalmat.
Magát a várost a központtól 17 kilométerre fekvő Barcelona-El Prat Airport (BCN) szolgálja ki, mely Spanyolország második, a mediterrán térségben pedig a legnagyobb repülőtér (évente 37,5 millió utassal). Ez a repülőtér elsősorban hazai és európai úti célokat kínál, de néhány járatot indít Latin-Amerikába, Ázsiába és az Egyesült Államokba is. A Barcelona-El Prat repülőtérre Budapestről a a Vueling, a Wizz Air és a Ryanair közvetlen járataira vásárolhatunk repülőjegyet, átszállással azonban más társaságokkal is elérhető a reptér, így a CSA, a Lufthansa vagy a Swiss gépeivel. Az El-Prat repteret autópálya köti össze Barcelonával, közúton a menetrendszerű TMB busztársaság 46-os számú járatával is elérhető a repülőtér a Placa Espanya-ról. Az Aerobús magán társaság is üzemeltet a repülőtérre közlekedő vonalat, ez a Placa Catalunya, a az Urgell és a Placa Espanya terekről elérhető. A repülőtér helyi érdekű vasúttal (Rodalies Barcelona - R2 számú vonal) is megközelíthető, mely a Macanet-Massanes állomásról fél óránként indul. Az árak időszaktól és útvonaltól függőek.
A fapados légitársaságok, mint a Ryanair, vagy a Transavia elsősorban a Barcelonától 90 kilométerre északra fekvő Girona-Costa Brava Airportot (GRO), a 77 kilométerre délre található Reus Airportot (REU), vagy a 150 kilométerre nyugatra lévő Lleida-Alguaire Airportot (ILD) használják. Jelenleg ezekre a repülőterekre Budapestről nem indul egyetlen légitársaság gépe sem, így ide repülőjegyet sem lehet közvetlen járatra vásárolni.
A közeli Sabadell városkában még van egy ötödik repülőtér is – Sabadell Airport (QSA) –, melyet azonban légitaxik és magánrepülők használnak csak.