The nearest airport is Reus which is 7 miles away. Here is a list of the airlines that fly there from the UK and Ireland.
AlbaStar (all seasonal) from Cork, Dublin, Knock and Shannon.
City Jet (seasonal) from Dublin
BA (seasonal) from Glasgow.
Cello Aviation (all seasonal) from Cork, Dublin and Shannon
easyJet from London-Luton.
Jet2 (all seasonal) from Belfast, Birmingham, East Midlands, Edinburgh, Glasgow, Leeds/Bradford, London-Stansted, Manchester and Newcastle.
Ryan Air from London-Stansted plus seasonal from Birmingham, Bristol, Cork, Dublin, East Midlands, Liverpool, London-Southend, Manchester and Shannon.
Thomas Cook from Belfast–International, Birmingham, Bristol, Cardiff, Glasgow, London-Gatwick, London–Stansted, Manchester and Newcastle upon Tyne.
TUI (all seasonal) from Aberdeen, Belfast–International, Birmingham, Bristol, Cardiff, Doncaster/Sheffield, Dublin, Glasgow, London–Gatwick, London–Luton, Manchester and Newcastle upon Tyne.
Another option is to fly into Barcelona El Prat which is 60 miles away. The following airlines fly there.
Aer Lingus from Dublin plus seasonal from Cork.
BA from London-Gatwick and London-Heathrow, plus seasonal from Edinburgh and Glasgow,
CityJet seasonal from Belfast-International.
easyJet fromBristol, Liverpool, London–Gatwick, London–Luton, London–Southend and Newcastle upon Tyne, plus seasonal from Belfast-International.
Jet2 from Manchester, plus seasonal from Glasgow and Leeds/Bradford.
Norwegian Air Shuttle from London–Gatwick, plus seasonal from Edinburgh.
Ryan Air from Birmingham, Dublin, East Midlands, Edinburgh, Liverpool, London–Stansted, Manchester and Prestwick.
Vueling from Birmingham, Dublin, Edinburgh, London–Gatwick and Manchester, plus seasonal from Cardiff.
You will be met at your arrival airport by a local coach that will take you to your accommodation. You will be returned at the tour end to your departure airport.