While most people consider Madrid to be the most popular, Barcelona in recent years has become a very popular tourist destination. Since Barcelona is a coastal city, it offers the chance to visit the beaches along the Mediterranean which Madrid does not offer.