When Spain united, with the marriage of Ferdinand & Isabella, Castile was by far the most important part of the union, demographically, economically, & militarily. It was logical for the capital to be sited in it. read more
Simply because Catalonia, of which Barcelona is the capital, is a formerly independent territory in the north-east corner of Spain, and it therefore could not represent Spanish unity and the centralisation of power over territories such as the Basque Country, Galicia, Andalucia, Castile etc, which Madrid most definitely does. read more
Barcelona is not the capital of Spain. Madrid is the capital of Spain indeed. Nevertheless Barcelona is far more popular than Madrid around the world. Nevertheless BCN generated more than 150 million euros in 2014 and establishes itself as a global operator. read more