Прямыми авиаперевозками в Барселону занимается несколько авиакомпаний – российские «Арофлот» и «Трансаэро» и испанские Iberia, её «дочка» Vueling и Air Evropa. Билет в эконом-класс стоит примерно 9500 рублей (в «высокий» сезон). Рейсы ежедневные, за неделю их – 48. Лететь придётся не очень долго – чуть больше четырех часов.
Летом из Москвы организуется довольно много чартерных рейсов, однако их нередко задерживают, поэтому общее время поездки увеличивается. Если билетов на прямой рейс уже нет, можно воспользоваться стыковочными. Их тоже немало – компании Finnair, KLM, Lufthansa, Czech Airlines, airBaltic и ещё с десяток других регулярно отправляют свои лайнеры в Барселону с пересадкой. В случае, если в промежуточном пункте нужно ждать не один час, можно потратить это время на краткую экскурсию по городу. Например, по Риге, Риму, Дюссельдорфу, Берлину или Франкфурту – в этих городах чаще всего бывают стыковки, ждать следующего рейса приходится по 7-10 часов. Из-за этого общее время полёта увеличивается вплоть до 20 часов.
Однако, если лететь, например, через Прагу или Амстердам, то можно сэкономить – билет обойдётся в 7-8 тысяч рублей в одну сторону. Кроме того, при выборе выше упомянутых вариантов, весь полёт не сильно затянется – компании обещают доставить вас за 6 часов, учитывая пересадку. Сэкономить на билетах можно и во время сезонных акций и распродаж – зимой, в феврале посетить Барселону можно за 7500 рублей (перелёт туда-обратно). Если же положение безвыходное – билетов на удобные рейсы не найти, можно долететь до близлежащего европейского города, а уже оттуда – на поезде в Каталонию. Они ходят из Парижа, Цюриха и Милана.