18 best hotels in Porto for a photogenic city break

All products are independently selected by our editors. If you buy something, we may earn an affiliate commission. Learn how we test.
Porto is fast catching up with Lisbon when it comes to Portuguese holiday destinations serving year-round warmth – and it's home to some of the best hotels in the country. Brimming with beautiful architecture, natural landscapes and plenty of delicious food and wine – Porto is a truly wonderful city break for travellers who want the best that Portugal has to offer (minus the tourist hoards of capital and Algarve).
Meander along charming cobblestone streets, go for a stroll in Ribeira, or climb the awe-inspiring Luis I Bridge, which is one of the main tourist attractions in the region. The Torre dos Clérigos, located in the historical centre of Porto, is a must see, and so is São Bento Train Station – which is often touted as one of the most beautiful train stations in the world. The neighbouring towns of Vila Nova de Gaia and Teleférico de Gaia both make great day trips if you want to explore beyond Porto’s city walls. Oh, and ensure you cruise on the Douro River. That is: the river which winds through the The Douro Valley, Portugal’s most famous wine region, where you can indulge in wine tasting aplenty.
If you're already searching for cheap flights to said stunning Portuguese city (you can save when you book with our exclusive Jet2Holidays discount codes, EasyJet discount codes and booking.com discount codes),then peruse our list of the best hotels in Porto according to our editors – from highly-rated boutique hotels to luxury hotels guest houses and five-star hotels. You're welcome.
Ahead, the best hotels in Porto for 2024:
Best for Douro river views
Why we love it: If you crave a little more quiet, the city of Vila Nova De Gaia is within easy reach of Porto, just the other side of the Douro river – and offers just as much charm. Just a few minutes’ walk from the region’s famous Port caves, you’ll find The Rebello, a recently-opened independent hotel with a friendly-yet-fashionable feel. Housed in a converted former factory, the hotel has some of the best views of the river and Porto’s famed Dom Luís I bridge, which can be enjoyed from many of its boutique rooms as well as the sunny rooftop restaurant and bar. Each room has a chic, mid-century feel, and – bonus – a fully-fitted kitchen, which is ultra-handy for those that don’t like to eat out all the time.
Having visited Porto many times, I’d argue that The Rebello has one of chicest spas on offer in the area. With cocooning soft lighting and Roman baths-inspired design details, it feels like a real destination – and the treatments don’t disappoint, either. But despite all its luxe design details, The Rebello is distinctly Portuguese at its core, so expect an authentic menu on offer at its acclaimed restaurant Pot&Pan – where you’ll find hearty-yet-refined dishes championing local produce. Or head to the Bello Rooftop, where gourmet pizzas and sandwiches are more the vibe. In a nutshell, The Rebello is the ideal spot for those that want a luxe yet low-key stay. - Fiona Ward, GLAMOUR UK's acting website director
Address: Cais de Gaia 380, 4400-245 Vila Nova de Gaia, Portugal.
Price per night: From £197.
Best for wine lovers
Why we love it: Often touted as one of the best hotels in Porto, The Yeatman in Vila Novada de Gaia is a true wine lover’s paradise. The hotel is located on a slope by the Douro River, just quick walk away from the Dom Luis I Bridge and Porto’s beautiful Old Town. At the top of this chic six-storey hotel is a decanter shaped pool with stunning views of the hotel’s surrounding seven-acre property. All 70 bedrooms and 12 suites maximise these hillside views – while the public spaces, occupying the upper floors, blend indoor and outdoor spaces to stunning effect. There is a lounge, bar, spa and even a croquet lawn – all paying some sort of homage to the Douro Valley’s winemaking craftmanship and heritage. Wine is at the heart of everything at The Yeatman, and the pièce de résistance is the cellar (open for tours) which houses some of the best vintages in the Douro Valley.
Address: Rua do Choupelo (Santa Marinha), 345, Vila Nova de Gaia, 4400-088.
Price per night: From £628.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.
Best for design lovers
Why we love it: This 19th-century palace, occupying the former Palacete Campos Navarro, offers 25 individually designed bedrooms that all exude the grandeur of the palace’s traditional romantic and baroque architecture. The crowning feature is the skylight which washes all four stories with light. Inside, the hotel blends original baroque features with stylish boutique hotel elements. All rooms are inspired by different famous Portuguese authors. Picture impossibly high ceilings, punchy art, free-standing baths, stucco walls, with large windows that offer excellent views of the city below. There is a Tata Harper Spa, tree-lined swimming pool and a Wisteria-covered terrace which is the perfect spot for a candlelit dinner for two. The hotel’s on-site restaurant, Blind, pays homage to Portuguese author José Saramago’s famous book, Essay on Blindness. Don’t miss the quirky blind dining experience where you only get the menu after being served the dish.
Address: Rua de Entreparedes 42, 4000-198 Porto, Portugal.
Price per night: From £263.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.
Best for a home away from home
Why we love it: The Rosa et al Townhouse is part boutique hotel, part deli, part spa and part restaurant in central Porto that draws in both local and tourist crowds. This chic guest house has only six individually designed bedrooms, making it a particularly intimate stay with a very home from home feel.
Address: Rua do Rosario 233, União de Freguesias do Centro, 4050-524 Porto, Portugal.
Price per night: From £171.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.
Best palace hotel in Porto
Why we love it: Occupying a grand 19th-century palácio, Torel 1884 is our favourite palace in central Potro. Picture gorgeous high-ceilings, rich interiors, colourful frescoes, grand staircases and baroque bedrooms fit for royalty. All this comes together to create a certain kind of grandeur at Torel 1884, which pays tribute to its royal past. The hotel is within walking distance to the Sāo Bento train station, riverfront district of Ribeira, Rua das Flores and the lively Baixa district not too far away. There are 12 rooms and suites, all boasting the same distinctive style as the public spaces. Bartolomeu, the hotel’s tapas style restaurant, is a buzzy 32-seat wine bar which attracts a very cool crowd in the early evenings. There is a vibey lounge and library where guests can get lost in the hotel’s collection of vintage books. The lounge, filled with plush velvet sofas and armchairs, has an honesty bar where guests can help themselves to any spirit or cocktail their heart desires.
Address: Rua de Mouzinho da Silveira 228, União de Freguesias do Centro, 4050-417 Porto, Portugal.
Price per night: From £179.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.
Best boutique hotel
Why we love it: With a picturesque hillside location, this stylish boutique hotel offers 47, distinctive bedrooms and has plenty of eclectic charm. The brief here is chic maximalism – and there is certainly something to feast your eyes on in every corner of this bougie boutique hotel. Of course, there are the breath-taking hillside views, but inside, this art-focused boutique hotel has plenty of views to enjoy too. We like the on-site restaurant which boasts a sun-soaked outdoor terrace perfect for sunset cocktails. The wellness centre is complete with a gym, steam room and offers a menu of relaxing massages and facials. Each room pays tribute to a famous artist, writer, or musician – and no two rooms are alike. Handwoven rugs, flower-filled walls, chic and cosy bars, and an outdoor pool and hot tub that overlooks the river make this our favourite boutique hotel in the city.
Address: 336 Rua da Restauração, União de Freguesias do Centro, 4050-506 Porto, Portugal.
Price per night: From £219.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.
Best luxury hotel in Porto
Why we love it: This stylish hotel in the upmarket beach village of Foz perfectly blends old and new, occupying a 19th-century villa and new extension building. The villa, which offers seven glamorous rooms, and the 61-room extension, were both designed by the famed Madeiran interior designer Nini Andrade de Silva. Vila Foz is the first five-star hotel in the Foz district and certainly delivers an outstanding luxury experience in terms of both amenities and service. A vintage Rolls-Royce greets guests at the entrance and transports you to and from the airport, bikes are available on loan as well as personal trainers who will guide you on runs around the city — while highlighting key cultural landmarks. There is also a spa that is complete with indoor swimming pool, gym and sauna. There are two on-site restaurants. Vila Foz is a more formal affair and is dinner only but will impress even the most discerning foodie. The more casual Flor de Lis Restaurant serves traditional Portuguese dishes with flair.
Address: 236 Avenida de Montevideu, Aldoar - Foz do Douro - Nevogilde, 4150-516 Porto, Portugal.
Price per night: From £297.Save when you book the best hotels in Porto with these booking.com promo codes.
Best contemporary hotel in Porto
Why we love it: Unlike the baroque, palacio-style hotels on our list, PortoBay Teatro is all about the contemporary minimalist aesthetic. The hotel is part of the PortoBay Group and was fully refurbished in 2021. There are 75 spacious rooms, each one featuring a neutral colour palette of lush beiges and greys that would make any Nordic minimalist fan swoon. Located in Rua Sá da Bandeira in Porto’s bustling theatre district, the hotel is just a five minute walk from all the city’s main attractions including Porto Old Town, Avenida dos Aliados, Lello Bookshop and Bolhão Market, The on-site Il Basilico restaurant is one of the best Italian restaurants in the city.
Address: Rua Sá Da Bandeira 84, União de Freguesias do Centro, 4000-427 Porto, Portugal.
Price per night: From £202.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.
Best for central location
Why we love it: Located in the buzzy Baixa neighbourhood, with Clérigos Cathedral, Ribeira Square, Livraria Lello and Dom Luis bridge just a quick five minute walk away – you can’t get a better located hotel than the PortoBay Flores. This chic-white-washed palace was recently renovated, maintaining much of the original elements of the 16th-century palácio it occupies. The hotel offers 66 rooms, an indoor pool, a sauna and a steam room. There is also library and a gorgeous terrace that is the perfect spot for sundowners.
Address: Rua das Flores, 27, Porto, 4050-416.
Price per night: From £257.Save when you book the best hotels in Porto with these booking.com promo codes and Expedia promo codes.
Best new hotel in Porto
Casa Da Companhia, Vignette Collection
Why we love it: Part of the IHG Hotels & Resorts' Vignette Collection, newly opened Casa Da Companhia is our top choice for best new opening in the city. Expect five-star service from the moment you check-in and the chic, elegant interiors of any IHG property. There is a seasonal outdoor swimming pool and indoor pool, massage rooms, 24 hour concierge and a well-reviewed buffet breakfast. There are 40 rooms that have plenty of modern amenities from free wifi, laptop-friendly workspaces to rainfall showers and smart TVs, but it will be the gold-toned mirrors that will draw your eye. It’s also just a five minute walk from the station and many of the city’s key attractions, including the Se do Porto and the Palacio da Bolsa.
Address: Rua das Flores, 69, Porto, 4050-141.
Price per night: Prices start at £236 per night / €267 per night.Save when you book the best hotels in Porto with these booking.com voucher codes and Expedia voucher codes.
Best Porto hotel for a quiet stay
Why we love it: Part of the Leading Hotels of the World, this gorgeous hotel occupies an 18th-century palácio and flour mill two miles from Porto city centre. Located in the quiet town of Freixo, this is a great choice for travellers who still want access to all of Porto’s main cultural attractions, minus the busy-ness of being in the city centre. Pestana Palácio do Freixo does offer shuttle services to all of the main bits every half an hour, making it an easy commute. The baroque-style palace that the hotel occupies is simply breath-taking and maintains plenty of the original features including vibrant frescoes, gold-trimmed mirrors and geometric tiles. The flour mill section of the hotel, which admittedly does offer less drama than the palace area, has contemporary minimalist rooms that maximise the riverfront views. There is a large infinity pool, heated indoor pool, spa, gym and Turkish steam room. The Nasoni Bar and Paladium Restaurant offer a small but delicious menu of local Portuguese treats. We think it’s a great choice for travellers who want a more relaxed stay.
Address: Estrada Nacional 108, Campanhã, 4300-316 Porto, Portugal.
Price per night: From £230.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.
Best for budget travellers
Pestana Douro Riverside – Urban Resort
Why we love it: Pestana Douro Riverside Urban Resort occupies a former soap and candle factory and is part of the Preferred Hotels & Resorts’ Lifestyle Collection. The hotel pays homage to its heritage by naming each floor after one of the flowers used as soap fragrances in the factory. We love this hotel’s riverside location just on the Douro river. There is a fab rooftop bar with delicious drinks, sweeping river views, a breath-taking infinity pool and a complete gym. The hotel’s Magic Spa offers multiple treatment options as well as an indoor pool. Approachable, stylish, just ten minute from the historical centre of Porto and with rates starting at £85 per night– you certainly won’t find better value for money in the city.
Address: Avenida Escritor Costa Barreto 360, Campanhã, 4300-316 Porto, Portugal.
Price per night: From £85.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.
Best for Douro Valley
Why we love it: Perched on the banks of the UNESCO-protected Douro Valley sits hotel, spa and architectural work of art, Octant Douro. The hotel blends sense of place with special local experiences that make the most out of the terroir and wine heritage of Douro Valley. Guests at Octant Douro can enjoy wine tastings, vineyard tours, canyoning, paddle boarding, kayaking and sunset cruises. After a day of exploring, the hotel’s minimalist spa is the perfect sanctuary to relax and rejuvenate with a nourishing treatment, followed by a swim in the stunning indoor pool overlooking the Douro River. The hotel’s restaurant Raiva, led by Michelin-starred chef Dárcio Henrique, is a gastronomic delight. We think that all this certainly make the hotel’s remote location, 40km outside of Porto, well worth the journey.
Address: Estrada Nacional 222, km 41, 4550-631 Castelo de Paiva, Portugal.
Price per night: From £163 per night.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.
Best for staying in a piece of history
Why we love it: Part of the Small Luxury Hotels of the World, the Infante Sagres was Porto’s first-ever five-star hotel. Opened in 1951, this little piece of history still retains much of its original features and absolutely exudes old world elegance. While the Infante Sagres doesn’t have as many amenities as many of the other hotels on our list – it does boast a pretty central location in the middle of all of Porto’s key cultural attractions. Plus, it is the only hotel to have a Vogue Café in Europe – giving it extra points for chicness.
Address: Praça D. Filipa De Lencastre 62, União de Freguesias do Centro, 4050-259 Porto, Portugal.
Price per night: From £198.Save when you book the best hotels in Porto with these booking.com promo codes and Expedia promo codes.
Best for foodies
Why we love it: The Pestana Porto is located above the historical A Brasileira brasserie, which is just as much a cultural attraction as any of Porto’s other key tourist sites. Originally opened in 1903 and still delighting foodies to this day, A Brasileira retains plenty of its belle epoque features; which is reflected throughout the hotel too. The six-floor hotel features contemporary interiors by Brazilian designer Jaime Morais – while still paying thoughtful homage to A Brasileira’s belle epoque past. The hotel itself is inspired by the spices brought back by the Portuguese ships during the age of exploration — all referenced in the headboards, scented corridors, and gilded mosaics throughout both public and private spaces. The rooms may be small but come equipped with bougie Portuguese Castelbel amenities. The restaurant of course is the main draw and led by Chef Ruu Martins. Don’t forget to try the ‘bacalhau a bras’ – foodies will love it.
Address: Rua de Sá da Bandeira, nr. 91 4000-427, Porto, Portugal.
Price per night: From €181.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.
Best five-star hotel in Porto
InterContinental Porto Palacio das Cardosas
Why we love it: You always know what to expect with any InterContinental Hotel and that is timeless interiors, an excellent food and dining offer, a wealth of amenities and of course five-star service from the moment you check-in. This is why the InterContinental Porto Palacio das Cardosas — located in the historical centre of Porto — is our top five-star hotel in the city. The hotel occupies a converted monastery in the Avenida dos Aliados, which means that it is a five minute walk away from Porto’s many cultural attractions including the Sāo Bento train station and the Clérigos Tower. The hotel is the picture of neo-classical elegance – with crystal chandeliers, marble floors and lush carpentry decorating both public and private spaces. There is a luxurious spa that offers everything from massages to waxing treatments. The InterContinental Porto boasts extremely spacious rooms (some with loft formats) that have every luxury amenity you can think of, from free WIFI to large bathtubs and personalised welcome messages. There is a restaurant for all types of diners in the hotel from the more formal Astoria Restaurant to the Bar das Cardosas which is a great spot for live music. There’s a reason why the InterContinental Hotel Group is so trusted by luxury travellers the world over – and it’s because they know they will consistently get a five star experience.
Address: Praca da Liberdade, 25, União de Freguesias do Centro, 4000-322 Porto, Portugal.
Price per night: From £291.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.
Best for fans of art deco
Maison Albar Le Monumental Palace
Why we love it: Maison Albar Le Monumental Palace is located Avenida dos Aliados, one of Porto’s most beautiful avenues. The 76-room hotel sits in the heart of Porto’s cathedral district, near the beautiful Ribeira riverfront and the most beautiful neo-classical buildings of the city. While the hotel still maintains its gothic exterior, inside it is an art deco masterpiece curated by local design studio Oitoemponto Decoration. The spacious rooms blend high ceilings and turquoise wallpapers with brass and gold details, paying homage to the old world glamour of the 1920s and 1930s. The Nuxe Spa, which has a large heated pool, is pure bliss and is complete with a sauna and Turkish bath. The Le Monument Restaurant, led by Chef Julien Montbabut, is also one of the best tables in the city.
Address: 151 Avenida dos Aliados, União de Freguesias do Centro, 4000-196 Porto, Portugal.
Price per night: From £343.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.
Best four star hotel in Porto
Hotel Tipografia do Conto by Casa do Conto
Why we love it: This eclectic boutique hotel in Porto is so quirky, stylish and cool that it totally gives off five-star hotel vibes. Concrete walls meet mid-century modern furnishings and handsome wooden details that make most of the light-filled courtyard garden that sits at the centre of the hotel. There is an outdoor swimming pool and a chic on-site bar/restaurant, where everything from buffet breakfasts and evening cocktails are served. Located in the cool Cedofeita neighbourhood, home to the Casa da Música, Port Wine Museum and just a leisurely stroll away from the Porto Cathedral, Ribeira Square and the Gaia Cable Car, Hotel Tipografia is a great base for exploring all of Porto’s cultural delights.
Address: Rua Alvares Cabral, 28, União de Freguesias do Centro, 4050-040 Porto, Portugal.
Price per night: From £155 per night.Save when you book the best hotels in Porto with these booking.com discount codes and Expedia discount codes.