സ്പെയിനിന്റെ തെക്കൻ തീരത്താണ് ബാർസലോണ
ഐബീരിയൻ ഉപദ്വീപിന്റെ വടക്കുകിഴക്കൻ തീരത്ത്, മെഡിറ്ററേനിയൻ കടലിനെ അഭിമുഖീകരിച്ച്, ഏകദേശം 5 കിലോമീറ്റർ (3 മൈൽ) വീതിയുള്ള സമതലത്തിൽ കോൾസെറോള പർവതനിരകൾ, തെക്കുപടിഞ്ഞാറ് ലോബ്രെഗാറ്റ് നദി, വടക്ക് ബെസോസ് നദി എന്നിവയാൽ പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. 170 കിലോമീറ്റർ (66 ചതുരശ്ര മൈൽ) വിസ്തൃതിയുള്ള ഈ സമതലത്തിൽ 101 കിലോമീറ്റർ (39 ചതുരശ്ര മൈൽ) നഗരം തന്നെ ഉൾക്കൊള്ളുന്നു. ഇത് പൈറീനീസിന് 120 കിലോമീറ്റർ (75 മൈൽ) തെക്കും ഫ്രാൻസുമായുള്ള കാറ്റലൻ അതിർത്തിയും ആണ്.