Travel in Spain by Bus, Train & Ferry
at the best price
Find the best routes between all destinations. Bus, ferry, train — compare in 1 click.
How does it work?
Choose your route
Enter your departure and arrival city in the search engine.
Compare options
Bus, ferry, train or flight — prices and durations at a glance.
Book in 1 click
Secure payment via 12go.asia. Ticket sent by email instantly.
Popular routes in Spain
Practical guides
SpainPractical guides checked against official sources and real 12Go offers before you travel.
Popular destinations in Spain
Travel in Spain: bus, train, ferry & flights
Getting around Spain is easy: a dense coach network (ALSA, Avanza, FlixBus) links every city and town, and high-speed trains (Renfe AVE and Avlo, Iryo, Ouigo) connect Madrid with Barcelona, Seville, Málaga, Valencia and Alicante in a few hours. To reach the Balearic Islands, ferries (Baleària, Trasmed) leave from Barcelona, Valencia and Dénia for Mallorca, Ibiza and Menorca. The Canary Islands are reached by plane, then by ferry between islands (Fred. Olsen, Naviera Armas). From Algeciras and Tarifa, ferries cross the Strait to Ceuta and Tangier, and buses continue to Portugal, France, Andorra and Gibraltar. For every route we show the best option — bus, train, ferry or flight — with honest durations and prices, so you can book in a few clicks.
Routes by departure city
- Algeciras 5h 20min · 18€
- Alicante 1h · 13€
- Barcelona 1h 12min · 18€
- Bilbao 4h 50min · 11€
- Cordoba 1h 45min · 10€
- Gran Canaria 2h 55min · 60€
- Granada 1h · 13€
- Huelva 3h 30min · 16€
- Alicante 1h 4min · 14€
- Andorra la Vella 2h 18min · 15€
- Bilbao 1h 9min · 16€
- Girona 0h 38min · 8€
- Granada 1h 27min · 24€
- Ibiza 0h 53min · 40€
- Lisbon 1h 54min · 60€
- Lloret de Mar 1h 15min · 8€
- Algeciras 1h 59min · 15€
- Alicante 1h 3min · 14€
- Almeria 3h 6min · 15€
- Barcelona 1h 34min · 27€
- Benalmadena 0h 30min · 4€
- Cordoba 0h 55min · 9€
- Estepona 1h 22min · 8€
- Gibraltar 1h 53min · 15€
- Barcelona 1h 39min · 29€
- Cadiz 1h 40min · 8€
- Cordoba 0h 45min · 9€
- Faro 2h 54min · 15€
- Gibraltar 2h 32min · 15€
- Granada 2h 40min · 9€
- Jerez de la Frontera 1h 5min · 8€
- Lisbon 4h 53min · 24€