There are 3 main airports which can service Sitges:
1. Barcelona (El Prat) 25 KM or 16 Miles
By train you need to travel from terminal 2 (T2) and change at El Prat de Llobregat and then continue your journey on to Sitges, this way of travel with normally take around 1 hour and costs around €5 per person. If you are travelling to or from T1 you will need to get catch the free transport bus from outside the terminal building to the respective terminal. The Train station is right in the heart of Sitges and you can walk to most town centre areas, if you are situated further out of the centre there are taxi ranks and a bus stop directly outside the station for train timetables take a look at www.renfe.com
There is a bus which runs directly from Terminal 1 located on the ground floor in the terminal directly next to the car park. The company name is Monbus. These buses run directly to Sitges and are very regular apart from on Sundays as they run a limited service. The cost of the bus is €6 each way for timetables please look at www.monbus.cat
There are an abundance of taxis at Barcelona airport, you will pay on average €60 for a one way journey and there are also some private hire companies which can do it for you a little cheaper.
There are many car hire companies situated at the airport, the drive is only around 30 minutes but be aware you will have to pay tolls if using the C32 which is €6.84 each way. You can use the C31 which is free but will add another 15 minutes onto your journey if you're not in a hurry then these mountainous coast road have some stunning views that make it worth while.
2. Girona – (Costa Brava Airport) 130 KM 85 Miles
Unfortunately at Girona airport it is difficult to travel to Sitges as there are is no direct train, coach or bus service; there is no train station at this airport but you can catch a train from Girona city centre. You can catch a coach from outside the terminal building to Barcelona which will take about 1 hour transfer time into Estacion del Norte; this will cost around €21. After traveling to Estacion del Norte you will need to get a train or a bus into Sitges which will have varying costs. If you are driving into Sitges you can hire a car from the companies located in the terminal car park. It is cheaper if you book in advance. Journey time from Girona to Sitges on average will take 1 hr 45 min depending on traffic; also note there will be tolls to pay.
3. Reus – 68 KM 45 Miles
Unfortunately there are no direct trains, buses or coaches into Sitges from Reus, so a planned journey is needed or a taxi. You can arrive in Sitges via train but you will need to take a bus or taxi to Reus train station then catch a train to St. Vincenc De Calders then a train into Sitges. This could take you up to 1 hour 25 min depending on connection times. You can hire a car from Reus, it’s not a long drive, you can drive it in under 1 hour. Taxi prices vary so be sure to check first.