Spain-Capital-Madrid There are 46,94 million inhabitants in Spain.Top 10 most beautiful and famous towns in Spain are: Llastres, Asturias Frigiliana, Andalusia Castellfullit de la Roca, Catalonia San Vicente de la Barquera, Cantabria Cadaqués, Catalonia Alcalá del Júcar, Castilla-La Mancha Cudillero, Asturias Sóller, Mallorca Mogarraz, Castile and Leon Ronda, Andalusia Flag of Spain