Stopful

Spain · road trip

Barcelona to Madrid by car: where to stop on the way

≈ 620 km / 385 mi · ~6 h driving · 3 stops

Barcelona to Madrid is ≈ 620 km (385 miles), about 6 hours of driving direct. The best places to stop on the way: Zaragoza — with them it makes a relaxed 3-day road trip.

Map of the Barcelona to Madrid drive: the route via Barcelona, Zaragoza, Madrid
The live route on Stopful — open it to edit · Map data © OpenStreetMap contributors, tiles © OpenFreeMap

Open this drive on the map →

Free · no sign-up · no ads — drag the stops, see drive times, find places to stay & charge

Six hours across the Spanish interior on the AP-2/A-2 — long, but Zaragoza's basilica and the Aragón plains break it up, and the Ebro valley wine is a fair reward.

Where to stop between Barcelona and Madrid

  1. 1

    Barcelona

    Gaudí, the Gothic Quarter and the sea at your back as you head inland on the AP-2.

  2. 2

    Zaragoza

    The natural halfway halt — the vast Basílica del Pilar on the Ebro and superb tapas off the tourist track.

  3. 3

    Madrid

    The Prado, the Retiro and late dinners — Spain's capital rewards a couple of nights.

Good to know

The AP-2 has tolls (the A-2 is a free, slightly slower alternative). It's a big-sky drive — plan a proper lunch stop in Zaragoza, roughly the halfway mark.

Madrid, on the Barcelona to Madrid drive

Barcelona to Madrid — FAQ

Where should I stop between Barcelona and Madrid?
The best stops are Zaragoza. Any of them makes a good break on the drive. Open the drive on the map to see each stop and the drive time between them.
How far is Madrid from Barcelona?
Barcelona to Madrid is about 620 km (385 miles) by road.
How long does it take to drive from Barcelona to Madrid?
Roughly 6 hours of driving direct, before any stops.
Is Barcelona to Madrid a good road trip?
Yes — with the stops above it makes a 3-day trip. Stopful maps the whole route, drive times, where to stay, and what the trip will cost before you book.

More drives

Athens to Meteora
Athens to Meteora
≈ 355 km · ~4.5 h drive
Rome to Florence
Rome to Florence
≈ 280 km · ~3 h drive
Lisbon to Porto
Lisbon to Porto
≈ 315 km · ~3 h drive
Paris to Nice
Paris to Nice
≈ 930 km · ~9 h drive
London to Edinburgh
London to Edinburgh
≈ 660 km · ~7 h drive
Los Angeles to San Francisco
Los Angeles to San Francisco
≈ 615 km · ~6 h drive

Or start from a blank map and plan any drive — Stopful shows drive times and distance for every leg, finds hotels and EV chargers along the route, and estimates what the trip will cost — stays, food, fuel and tolls — before you book any of it.