W roku 712 Barcelona została opanowana przez Maurów. Przez blisko 100 lat znajdowała się pod ich panowaniem. W 801 r. zdobyta przez syna Karola Wielkiego, Ludwika, została stolicą Marchii Hiszpańskiej, która była buforem między państwem Karola Wielkiego a państwami Maurów. W latach 874–1137 Barcelona była stolicą niezależnego hrabstwa. Później została stolicą Królestwa Aragonii. Po zjednoczeniu z Kastylią w 1479 r. jej znaczenie spadło. W czasie wojny o sukcesję hiszpańską w latach 1705–1714 Barcelona została ufortyfikowana przez wojska angielskie. W czasie wojen napoleońskich w Hiszpanii w latach 1808–1814 Barcelona była kilkakrotnie widownią walk. Miasto przeżyło burzliwy rozwój handlu i przemysłu w XX wieku.
W czasie wojny domowej w Hiszpanii miasto kilkukrotnie stało się areną działań wojennych. 19 lipca 1936 r. zrewoltowany tłum pod wodzą anarchistów z Iberyjskiej Federacji Anarchistycznej nie dopuścił do zajęcia miasta przez puczystów gen. Franco. Następnie w Barcelonie formowano milicje, które prowadziły walkę na froncie aragońskim. W maju 1937 r. doszło do starć między anarchistami a wspierającymi komunistów żołnierzami (Dni majowe w Barcelonie). Miasto zostało zdobyte przez frankistów 26 stycznia 1939.