We compare prices from hundreds of airlines so you can find the best deal for you.
London to Barcelona flights are cheap and frequent. British Airways and Vueling fly from Heathrow, Gatwick and Luton to Barcelona Airport (BCN) – officially known as Barcelona-El Prat, which is just outside the city. Ryanair flies to Barcelona Airport from Stansted, and easyJet runs cheap flights to Barcelona from Luton, Gatwick and Southend.
There are also regular direct flights to Barcelona from Manchester and other UK cities, including Edinburgh, Birmingham, Leeds, Bristol and many more.
With so many options, it's easy to bag a great deal if you compare and book your 2016 Barcelona flight in advance or (if you’re uber-organised) for 2017.
It’s wise to organise airport transfers too. Find out how to get from the airport to the city on our how to get around Barcelona page.
Some airlines, including Ryanair, offer low-cost flights to Barcelona Girona and Barcelona Reus airports. Both Girona and Reus are enchanting cities, but both are more than an hour by road or train from Barcelona itself.
The availability of cheap flights to these cities might be tempting, though don’t forget to factor in transfer costs from the airport. Consider spending some time in either city before or after your Barcelona visit for a different taste of urban Spain.
It's a long way from the UK to Barcelona if you're not keen on flying but it can be done. With so many cheap flights to Barcelona available, getting there by road is likely to cost more. Having said that, you can drive to Barcelona from London in about 15 hours, longer if you dawdle through a couple of French cities along the way (which we highly recommend).
You can expect gorgeous views en route, with the added pleasure of crossing through the mighty Pyrenees mountain range before you reach Barcelona. Catalonia owes much of its distinctive culture to French influence, and so there's more than just a whimsical benefit to witnessing the physical transition between the two countries, encouraging you to compare them, too.