menu
Hotel Amendments
Huge savings
Monthly Payments
from
£15 pp
Low deposit

Top hotels in Barcelona

One of Europe's most exciting places, hotels in Barcelona will blow you away, big time. Transformed over the last decade, this exhilarating Costa Brava city bursts gorgeous Gaudi architecture, Catalan culture in the city's Gothic Quarter, and passion along Las Ramblas day and night. There is a wide range of hotels that perfectly balance this coastal capital of Catalonia in their palms. For a slice of the beach and a bustling city break, there really is no destination better than Barcelona.

From self-catering hotels on a budget to 5-star apartments with rooftop pools and jacuzzis, finding the right hotel in Barcelona for you shouldn't be a tricky job.

Looking for a flight and hotel? Then check out our holidays in Barcelona here.

Most popular hotels in Barcelona

4 Barcelona
4 Barcelona
4 Barcelona

Barcelona, Costa Brava

from £34 pppn
Attica 21 Barcelona Mar
Attica 21 Barcelona Mar
Attica 21 Barcelona Mar

Barcelona, Costa Brava

from £30 pppn
Barcelona Colonial
Barcelona Colonial
Barcelona Colonial

Barcelona, Costa Brava

from £38 pppn
Suizo
Suizo
Suizo

Barcelona, Costa Brava

from £28 pppn

Cheap hotels in Barcelona

Sunotel Aston
Sunotel Aston
Sunotel Aston

Barcelona, Costa Brava

from £21 pppn
Sercotel Ciutat de Montcada
Sercotel Ciutat de Montcada
Sercotel Ciutat de Montcada

Barcelona, Costa Brava

from £23 pppn
Amrey Sant Pau
Amrey Sant Pau
Amrey Sant Pau

Barcelona, Costa Brava

from £24 pppn
Atenea Park-Suites
Atenea Park-Suites
Atenea Park-Suites

Barcelona, Costa Brava

from £25 pppn

Luxury hotels in Barcelona

Madanis
Madanis
Madanis

Barcelona, Costa Brava

from £33 pppn
Ilunion Barcelona
Ilunion Barcelona
Ilunion Barcelona

Barcelona, Costa Brava

from £33 pppn
Mariano Cubi
Mariano Cubi
Mariano Cubi

Barcelona, Costa Brava

from £36 pppn
Best Western Plus Alfa Aeropuerto
Best Western Plus Alfa Aeropuerto
Best Western Plus Alfa Aeropuerto

Barcelona, Costa Brava

from £33 pppn

Flight time to Barcelona

The average flight time to Barcelona is 2 hours from the UK.

When to visit Barcelona

Thanks to the city's Mediterranean climate, you'll be sure to enjoy some hot sun, especially during the summer months. The typical colder months means there will be chilly days and times when the city is a lot colder than it can be. September to October are also decent months to travel to the Spanish city, where the days are mild and the nights are cool.  

  • January: 13° / 7°
  • February: 15° / 8°
  • March: 17° / 9°
  • April: 19° / 11°
  • May: 23° / 14°
  • June: 27° / 18°
  • July: 30° / 21°
  • August: 30° / 21°
  • September: 27° / 19°
  • October: 22° / 15°
  • November: 17° / 11°
  • December: 14° / 8°

Things to do in Barcelona

Barcelona is home to a medieval maze of shops, bars and restaurants and wonderful pieces of architecture. Amble along buzzing main streets packed with pavement cafes and markets stopping to sample some tasty Catalan dishes and seafood tapas on your way. Then explore the fabulous museums, shop till you drop at big brand stores and funky boutiques and people-watch at the glittering marinas. And later, let Barcelona's pulsating nightlife take over, partying at hip bars and hi-tech clubs or taking in a classical concert or night at the opera.

Some amazing things to see and do in Barcelona include:

  • Sagrada Familia
  • Park Guell
  • La Rambla
  • Gothic Quarter
  • Placa de Catalunya
  • Placa Espanya
  • Eixample
  • Camp Nou

Barcelona beaches

As well as being a fascinating city, in Barcelona, you can enjoy the best of both worlds. With an abundance of beaches, you don't have to be constantly surrounded by the hustle and bustle of the city. Hit the waterfront and laze on the sun-drenched sands of Barcelona's most popular beaches. Or discover the more peaceful and tranquil options. Stretches of beaches are great for water sports and long walks along beautiful promenades. 

Great beaches to visit are:

  • La Barceloneta
  • Mar Bella 
  • Nova Icaria
  • Bogatell Beach
  • Sant Sebastia