Stojí za to vidieť
Barcelona sa nachádza na severovýchodnom pobreží Pyrenejského polostrova s výhľadom na Stredozemné more, na rovine širokej približne 5 km ohraničenej pohorím Collserola, riekou Llobregat na juhozápade a riekou Besos na severe. Táto rovina sa rozkladá na ploche 170 km2,z čoho 101 km2 zaberá samotné mesto. Je 120 kilometrov južne od Pyrenejí a katalánskej hranice s Francúzskom. Tibidabo, 512 m vysoké, ponúka úžasný výhľad na mesto a jeho vrcholom je 288,4 m Torre de Collserola, telekomunikačná veža, ktorá je viditeľná z väčšiny mesta. Barcelona je posiata malými kopcami, väčšinou urbanizovanými, ktoré dali meno štvrtiam, ktoré sú na nej postavené, ako sú Carmel (267 metrov), Putget (181 metrov) a Rovira (261 metrov).
Barcelona má horúce letné stredomorské podnebie s miernymi zimami a teplými až horúcimi letami. Najdaždivejšie obdobia sú jeseň a jar. Vzorec zrážok je charakterizovaný krátkym (3-mesačným) obdobím sucha v lete, ako aj menším množstvom zimných zrážok ako v typickom stredomorskom podnebí. Jún aj august sú však vlhšie ako február, čo je pre stredomorské podnebie nezvyčajné. Tento podtyp, označený ako „portugalský“, sa nachádza v oblasti severozápadného Stredozemného mora a možno ho považovať za prechodné do vlhkého subtropického podnebia, ktoré sa vyskytuje vo vnútrozemských oblastiach.
Barcelona je husto obývaná, preto je silne ovplyvnená efektom mestského tepelného ostrova . Oblasti mimo urbanizovaných okresov môžu mať počas roka teplotný rozdiel až 2°C. Jeho priemerná ročná teplota je 21,2 °C cez deň a 15,1 °C v noci. Priemerná ročná teplota mora je asi 20 °C. Vo všeobecnosti letná alebo „prázdninová“ sezóna trvá približne šesť mesiacov, od mája do októbra. Dva mesiace – apríl a november – sú prechodné; niekedy teplota prekročí 20 °C. Veľké výkyvy teplôt sú zriedkavé, najmä v letných mesiacoch. Kvôli blízkosti teplého mora sú mrazy v meste Barcelona veľmi zriedkavé. Sneh je tiež veľmi zriedkavý, ale slabé sneženie sa môže každoročne vyskytnúť v neďalekých horách Collserola.