There are a few options! I'll note that the transit option in Apple Maps is my favorite way to explore the routes available. 1. There is a bus that will take you straight from the airport to Altafulla in just over an hour 2. There is a train from the city of Barcelona that will take you to Altafulla in 1 hour 3. You can take a train from the airport to the city of Barcelona and switch trains to get on the train mentioned in #2 - this makes your trip about an hour and a half 4. You can take a cab or rent a car and it is a 45 minute drive from the BCN airport