Porto’s waterfront – known as the Ribeira – has changed dramatically in recent years, from a rough dockside cargo zone to one of the city’s major tourist attractions. The arcaded quayside, the Cais da Ribeira, is one long run of restaurants and cafés looking across the river to the port wine lodges on the other side. However, come down in the morning – before the parasols and blackboard menus have been put out – and the Ribeira still ticks along in local fashion. Between the postcards and touristy ceramics you’ll find dusty grocery stores and a warehouse or two, piled high with bags of potatoes. Meanwhile, behind the arcades and heading up towards the cathedral is a warren of stepped alleys that thumb their noses at the riverside gentrification.

Porto’s iconic double-decker bridge, Ponte Dom Luís I, provides one of the city’s favourite photo opportunities. You can walk across either level to the port wine lodges, bars and restaurants of Vila Nova de Gaia – there’s traffic on the bottom level, the metro across the top – and the upper level crossing especially (a nerve-jangling 60m above the water) is worth doing at least once. There are steps from the Ribeira up to the lower-level walkway, which lead past a café built on top of the surviving stone piers of an earlier bridge – a great location for a coffee with an unrivalled bridge and river view.

Book through Rough Guides’ trusted travel partners

Portugal features

The latest articles, galleries, quizzes and videos.

6 reasons why you should visit Portugal in 2018

6 reasons why you should visit Portugal in 2018

Portugal is less than three hours’ flight time from the UK, while flights from the US are generally available for under $500. Moreover, once you get there, it…

04 May 2018 • Matthew Hancock insert_drive_file Article
Your Portugal itinerary: 4 road trip ideas to explore the country

Your Portugal itinerary: 4 road trip ideas to explore the country

Portugal is having a real purple patch right now. It’s one of the safest and least expensive countries in Europe with a balmy year-round sunny climate. Your d…

03 May 2018 • Matthew Hancock insert_drive_file Article
An expert’s guide: the best places to stay in Porto

An expert’s guide: the best places to stay in Porto

Porto’s cityscape of narrow streets and stepped alleys spreads up the steep slopes of the Douro river to a centre full of broad squares, Neoclassical building…

02 May 2018 • Amanda Tomlin 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