SpainCity breaks
City breaks
in Spain
Our 28 favourite places in Spain to wander, eat and museum-hop — sorted by where you'll get the most for your money on Booking.com.
Barcelona
Barcelona
Spain
From$150
Madrid
Madrid
Spain
From$240
Seville
Seville
Spain
From$270
Valencia
Valencia
Spain
From$240
Granada
Granada
Spain
From$130
Malaga
Malaga
Spain
From$250
Bilbao
Bilbao
Spain
From$240
San Sebastian
San Sebastian
Spain
From$205
Cordoba
Cordoba
Spain
From$125
Pamplona
Pamplona
Spain
From$195
Salamanca
Salamanca
Spain
From$240
Toledo
Toledo
Spain
From$145
Cadiz
Cadiz
Spain
From$210
Santiago de Compostela
Santiago de Compostela
Spain
From$225
Oviedo
Oviedo
Spain
From$135
Logrono
Logrono
Spain
From$210
Zaragoza
Zaragoza
Spain
From$265
Sevilla
Sevilla
Spain
From$130
Murcia
Murcia
Spain
From$125
Las Palmas de Gran Canaria
Las Palmas de Gran Canaria
Spain
From$140
Alicante
Alicante
Spain
From$155
Valladolid
Valladolid
Spain
From$145
Vigo
Vigo
Spain
From$140
Gijón
Gijón
Spain
From$125
Eixample
Eixample
Spain
From$200
L'Hospitalet de Llobregat
L'Hospitalet de Llobregat
Spain
From$150
Latina
Latina
Spain
From$180
Carabanchel
Carabanchel
Spain
From$155
City breaks in Spain — FAQs
- What are the best city breaks in Spain?
- Our 28 top picks for city breaks in Spain are listed above, sorted by where you'll get most for your money on Booking.com — starting from $125/night.
- When is the best time for a city break in Spain?
- Shoulder seasons — spring and early autumn — usually give Spain at its best for city breaks.
- How much do city breaks in Spain cost?
- Hotels for our Spain city picks start from $125/night on Booking.com. Picking shoulder months and avoiding school holidays keeps prices down further.