Due to its geographical position Barcelona is perfect for different activities. In summer Barcelona activities include water sports, in winter you can ski in the mountains. Barcelona has not only beaches but more than 30 public swimming pools. You can also play tennis on the numerous courts which are situated in different parts of the city. You can skate, play hockey and golf in Barcelona too.
There are several riding houses in Barcelona and some ski resorts in the mountains not far from it, two hours or so. Bacueira Beret is the most famous resort where members of the Spanish royal family have rest. Even in the heart of Barcelona on Mount Montjuic there is a skiing run.