Barcelona is one of the most beautiful European cities and only 50 minutes away. Art, culture, football, beaches - As you will likely be flying to/from here it is definitely worth a visit for a day or two at the start or end of your trip!
Salou is a lively, family friendly resort town, just 25 minutes down the coast. Ideal for those of you looking for an extended beach holiday.
Port Aventura is the largest theme park in Spain and 3rd largest in Europe. It has 3 parks - the main park, a water park and Ferrari world. It has areas suitable for younger children. It is 20 minutes from Altafulla and accessible by train.
Famous for its Roman ruins including a roman amphitheater Tarragona is definitely worth exploring for a day or two. The old town has some beautiful squares with great tapas and lively nightlife!