Barcelone est située sur la côte nord-est de la péninsule ibérique, face à la mer Méditerranée, sur un plateau à peu près large limité par la chaîne de montagnes de Collserola, la rivière Llobregat au sud-ouest et le Besòs au nord.
Barcelone est sur la côte méditerranéenne.