If seeing the sites of Antoni Gaudí, enjoying a lively culinary scene, and spending time on the beach is important, Barcelona is the perfect destination. On the other hand, if you're seeking a less crowded, more affordable experience diving into Spain's history and art galleries, Madrid is the way to go.