Cheaper, with more variety, better food, and generally more to do than Barcelona, Madrid gets the top prize for a longer trip. If you're in the south of France and want a quick weekend in Spain and to experience Gaudi's architecture, Barcelona is the one for you.