Brussels to Barcelona is one of the busiest short-haul leisure routes out of Belgium, with several non-stop flights a day and fares that stay friendly most of the year. You can be from Brussels to the Med in a little over two hours, and with three airlines competing head-to-head, a bit of flexibility goes a long way. This guide covers who flies the route, what a fair return fare looks like in euros, and when to book.
Route: Brussels (BRU) → Barcelona–El Prat (BCN)
Distance: approximately 1,080 km (670 miles)
Non-stop flight time: about 2h 05m – 2h 20m
Direct flights: Yes — Brussels Airlines, Vueling and Ryanair all fly non-stop, with well over 40 departures a week between them.
Fares from Brussels to Barcelona (EUR)
Barcelona is a year-round city break, but prices track the Spanish summer and the school holidays. July and August are the busiest and dearest, with a second bump around Easter and the Christmas break; the quiet late-autumn and mid-winter weeks are where the cheap seats hide. The table below shows when the route is busiest. We no longer print per-month fare estimates here, because they were never measured.
| Month | Demand |
|---|---|
| January | low |
| February | low-medium |
| March | medium |
| April | medium-high (Easter) |
| May | medium |
| June | high |
| July | very high |
| August | very high |
| September | medium-high |
| October | medium |
| November | low |
| December | medium-high (holidays) |
We do not quote a target fare for this route. Our price tracking holds no recorded observations for it, so a “typical” or “good deal” figure here would be an estimate dressed up as a measurement — so this page leaves it out rather than guess. The seasonal pattern above is the part we can stand behind; check the live fare for the number.
Airlines on this route
Non-stop (about 2 hours):
- Vueling — the most frequent operator, with the widest choice of times; low base fares, bags and seats extra.
- Brussels Airlines — the home carrier, useful for a fuller fare and Star Alliance connections; usually the priciest of the three but the easiest for a checked bag.
- Ryanair — often the cheapest headline fare; check whether it uses Barcelona–El Prat or a nearby airport before you book.
Because all three fly the route non-stop, there is rarely any reason to take a one-stop connection — it would cost more and take far longer. The competition keeps prices low, so the trick is simply picking the right fare type for how you travel.
When to book & how to save
- Book 4–8 weeks ahead for the best short-haul prices; a good deal in high summer wants a bit more lead time than that.
- Avoid July and August if the dates are flexible — shoulder season (May, September, October) has warm weather and far cheaper fares.
- Compare the all-in price: a €40 Ryanair or Vueling base fare can end up level with Brussels Airlines once you add a checked bag and a seat, so total it up.
- Fly midweek where you can — Tuesday to Thursday departures usually undercut the Friday–Sunday city-break crowd.
- Travel cabin-bag only if you can pack light; it is the single biggest saving on the low-cost carriers.
Arriving in Barcelona
Nearly all flights land at Barcelona–El Prat (BCN), about 12 km south-west of the centre. The cheapest way in is the Aerobús to Plaça de Catalunya (about 35 minutes, roughly €7 one-way) or the R2 Nord train and metro; a taxi to the centre runs around €30–€40 with the fixed airport surcharge. If your ticket shows a different airport code, double-check it — some low-cost Barcelona fares use airports well outside the city that need a longer coach transfer.
Frequently asked questions
How long is the flight from Brussels to Barcelona?
Non-stop flights take about 2 hours 5 minutes to 2 hours 20 minutes. It is a short daytime hop with several departures to choose from, so you can usually find a time that suits a morning arrival or an evening one without paying a premium.
Are there direct flights from Brussels to Barcelona?
Yes. Brussels Airlines, Vueling and Ryanair all fly non-stop between Brussels and Barcelona, with well over 40 flights a week combined. Because the route is so well served, there is almost never a reason to take a one-stop connection — the direct flights are both faster and cheaper.
How much does it cost to fly from Brussels to Barcelona?
A typical economy return runs about €80–€220 depending on the season. The cheapest fares — around €90–€110 return — turn up in the quiet winter and shoulder months on a basic low-cost ticket. Peak summer weeks can push returns toward €280–€290.
What is the cheapest month to fly from Brussels to Barcelona?
January, February and November are usually the cheapest months to fly. May, September and October are the sweet spot for good weather at a fair price. Avoid July and August, which are the busiest and most expensive.
Which airlines fly from Brussels to Barcelona?
Three airlines fly the route non-stop: Vueling (the most frequent), Brussels Airlines (the home full-service carrier) and Ryanair (often the lowest headline fare). All three depart from Brussels Airport, and between them they offer several flights a day.
Which airport do I fly into in Barcelona?
Almost all flights land at Barcelona–El Prat (BCN), the city’s main airport, about 12 km from the centre. A few very cheap low-cost fares elsewhere in Spain use smaller regional airports, so check the airport code on your ticket before booking a transfer.
How far in advance should I book Brussels to Barcelona flights?
Aim for 4 to 8 weeks ahead for the best balance of price and choice. Short-haul fares to Barcelona tend to creep up as the flight fills, especially for summer and holiday weekends, so booking early on the popular dates almost always pays off.
Is it cheaper to fly on weekdays?
Usually, yes. Midweek departures (Tuesday to Thursday) are often cheaper than the Friday–Sunday city-break rush, and pairing two weekday flights save a little on a return. Shifting your dates by a day or two is one of the easiest ways to trim the fare.
Route and schedule details from current airline schedules; last reviewed July 2026. Indicative economy returns — check the live fare before booking.



