Barcelona is an established city-break destination with a year-round tourist, business and convention trade. Different seasons have different attractions, from summer music festivals to Christmas markets, but there’s always something going on.

As far as the weather is concerned, the best time to visit Barcelona is late spring or early autumn, when the weather is still comfortably warm (around 21–25°C) and walking the streets isn’t a chore. There might be a chill in the air in the evening, but Barcelona in these seasons is sometimes nigh on perfect.

However, in summer the city can be unbearably hot and humid, with temperatures averaging 28°C (but often a lot more). August, especially, is a month to be avoided, since the climate is at its most unwelcoming and many shops, bars and restaurants close as local inhabitants head out of the city in droves.

It’s worth considering a winter break, as long as you don’t mind the prospect of occasional rain. It’s generally still warm enough to sit out at a café, even in December, when the temperature hovers around 13°C.

Out of Barcelona, the weather varies enormously from region to region. On the coast it’s best – naturally enough – in summer, though from June to September tourist resorts like Sitges are packed. Tarragona, too, can be extremely hot and busy in summer, though it’s worth knowing that Girona is considered to have a much more equable summer climate, and escaping from the coast for a few cool days is easy.

Book through Rough Guides’ trusted travel partners

Barcelona features

The latest articles, galleries, quizzes and videos.

Slow travel: exploring Catalunya’s back roads

Slow travel: exploring Catalunya’s back roads

Barcelona is one of the world’s most visited cities, but relatively few tourists venture beyond the suburbs. Yet, just a couple of hours’ drive from the met…

04 Aug 2016 • Ros Walford insert_drive_file Article
Madrid or Barcelona: which should you visit first?

Madrid or Barcelona: which should you visit first?

Spain’s two biggest cities have long had a friendly rivalry – and it goes far beyond football. Madrid is, of course, Spain’s capital city and as well as b…

27 Apr 2016 • Helen Ochyra insert_drive_file Article
An expert’s guide: the best area to stay in Barcelona

An expert’s guide: the best area to stay in Barcelona

Barcelona – Spain’s second city – sets the template for urban style, hip design and sheer nonstop energy. Where others tinker at the edges, time and again…

22 Apr 2016 • Rough Guides Editors insert_drive_file Article
View more featureschevron_right

Privacy Preference Center

Necessary

Mandatory - can not be deselected. Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID,aelia_cs_selected_currency,cookie_notice_accepted,RS,bp-message,bp-message-type,id,UIDR,w3tc_logged_out,__cfduid
__cfduid

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

__utma,__utmb,__utmc,__utmz,_ga,_gid,__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xt
__utma,__utmb,__utmc,__utmz,_ga,_gid
__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xtc

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID,__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll,c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs
__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID
__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll
c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs