Recommend hotels in Foz do Douro

Hotel Boa-Vista Esplanada do Castelo 58 T225 320 020, www.hotelboavista.com; bus #500 from São Bento. Ocean and river views are the thing at this classy villa, set over the road from the fort at Foz – it’s worth paying the extra (and booking in advance) to be able to see the water. It’s only a three-star, so the rooms are comfortable if unexceptional, but there’s a fine rooftop pool and sun terrace, plus bar, restaurant and parking

Residencial Portofoz Rua do Farol 155 T226 172 357, www.portofoz.com; bus #78 from Bolhão metro. Head up to the third-floor reception in this apartment block for surprisingly characterful rooms featuring old fireplaces, wind-up blinds, carved beds and rugs; larger “suites” have armchairs and a terrace, while many rooms have partial sea views. It’s nicely old-fashioned and quiet, but just two blocks from the beach.