PortAventura is a theme park and a resort in Salou, Catalonia, Spain; on the Costa Daurada, approximately an hour drive south-west of Barcelona.