Orașul a fost cucerit de vizigoți la începutul secolului al V-lea, devenind pentru câțiva ani capitala întregii Hispania. După ce a fost cucerit de arabi la începutul secolului al VIII-lea, a fost cucerit după un asediu în 801.
de fiul lui Carol cel Mare, Ludovic, care a făcut din Barcelona sediul "Marcii Hispanice" carolingiene ("Marca Hispanica"), o zonă tampon condusă de contele de Barcelona.