To see the best (and worst) times to visit, please read our reviews of our recommended places to stay
Note: flight, boat, train and bus timetables change constantly, and airlines come and go, so please do not rely solely on this information for your travel planning. Check with relevant companies, or a flight search engine like Skyscanner, first.
Fly into Barcelona's El Prat or Reus airports.
From the UK:
British Airways fly to Barcelona from London Heathrow several times a week. EasyJet fly to Barcelona from Bristol, Liverpool and London Gatwick. Ryanair fly to Barcelona from Leeds, Dublin and Edinburgh. Iberia fly to Barcelona from London Heathrow.
Thomson offers regular flights to Reus from London Gatwick and Luton, Birmingham and East Midlands, Sheffield, Manchester and Newcastle, Belfast, Dublin and Derry, and Bristol and Cardiff. Ryanair fly there from Glasgow, Liverpool, Bristol and London Luton.
* EasyJet from Amsterdam, Berlin, Basel, Dortmund, Geneva, Lisbon, Lyon, Milan and Paris
* Aer Lingus from Dublin
* Air Berlin and Lufthansa from various German airports
* Brussels Airlines from Brussels
* Finnair from Helsinki
* KLM from Amsterdam
* TAP from Lisbon
* Air France from Paris Charles de Gaulle
* Ryanair from Dublin, Brussels, Milan and Rome
From North America:
There are some direct flights to Barcelona, or you can go via London.
British Airways fly to Barcelona directly from JFK, as do Iberia; Iberia also fly directly from Los Angeles.
From Australia and New Zealand:
There are no direct flights to any part of Spain, but there are reasonable connections to Barcelona via London and other European cities.
You'll probably want to hire a car - see our car rental recommendations.