There are 7 ways to get from Almería to Porto by plane, bus, taxi, train, night train or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly to Porto  •  3 h 49 min

  1. Fly from Almeria (LEI) to Porto (OPO) LEI - OPO

$112 - $505

Cheapest option

Bus  •  20 h 30 min

  1. Take the bus from Almeria to Granada 106
  2. Take the bus from Granada to Porto - Casa da Música

$85 - $153

5 alternative options

Fly to Vigo, bus  •  6 h 41 min

  1. Fly from Almeria (LEI) to Vigo (VGO) LEI - VGO
  2. Take the bus from Vigo to Porto

$155 - $684

Bus, taxi  •  16 h 2 min

  1. Take the bus from Almería to Madrid
  2. Take the taxi from Madrid to Porto Airport

$779 - $786

Train  •  16 h 31 min

  1. Take the train from Almeria to Madrid-Chamartin Tlg
  2. Take the train from Madrid-Chamartin to Vigo-Guixar A
  3. Take the train from Vigo-Guixar to Porto(Campanha) Ic

$160 - $209

Train, Trenhotel, bus  •  17 h 25 min

  1. Take the train from Almeria to Madrid-Chamartin Tlg
  2. Take the Trenhotel from Madrid Chamartín Station to Vilar Formoso Hot
  3. Take the bus from Vilar Formoso to Porto

$144 - $191

Drive  •  10 h 28 min

  1. Drive from Almería to Porto 645.1 miles

$140 - $220

What companies run services between Almería, Spain and Porto, Portugal?

Iberia, Brussels Airlines and six other airlines fly from Almería to Porto every 4 hours. Alternatively, you can take a train from Almería to Porto via Madrid-Chamartin and Vigo-Guixar in around 16 h 31 min.

Airlines
Iberia
Website
iberia.com
Flights from Almeria to Porto via Madrid
Ave. Duration
5 h 3 min
When
Every day
Estimated price
$110 - $1,000
Flights from Almeria to Porto via Sevilla, Madrid
Ave. Duration
5 h 40 min
When
Monday to Friday
Estimated price
$110 - $1,000
Flights from Almeria to Porto via Palma Mallorca, Mahon
Ave. Duration
6 h 15 min
When
Saturday
Estimated price
$110 - $1,000
Flights from Almeria to Vigo via Madrid
Ave. Duration
5 h 5 min
When
Every day
Estimated price
$150 - $1,300
Flights from Almeria to Vigo via Sevilla, Madrid
Ave. Duration
5 h 40 min
When
Monday to Friday
Estimated price
$150 - $1,300
Flights from Almeria to Vigo via Barcelona
Ave. Duration
4 h 30 min
When
Tuesday
Estimated price
$100 - $470
Ryanair
Website
ryanair.com
Flights from Almeria to Porto via Sevilla
Ave. Duration
3 h 30 min
When
Tuesday and Thursday
Estimated price
$35 - $250
Flights from Almeria to Vigo via Barcelona
Ave. Duration
5 h 30 min
When
Every day
Estimated price
$55 - $280
Brussels Airlines
Website
brusselsairlines.com
Flights from Almeria to Porto via Brussels
Ave. Duration
6 h 25 min
When
Sunday
Estimated price
$170 - $650
Vueling Airlines
Website
vueling.com
Flights from Almeria to Vigo via Barcelona
Ave. Duration
4 h 30 min
When
Tuesday
Estimated price
$100 - $470
Train operators
Spanish Railways (RENFE)
Phone
902 320 320
Website
renfe.com
Train from Almeria to Madrid-Chamartin
Ave. Duration
6 h 22 min
Frequency
3 times a day
Estimated price
$70 - $90
Website
renfe.com
Train from Madrid-Chamartin to Vigo-Guixar
Ave. Duration
5 h 49 min
Frequency
3 times a day
Estimated price
$75 - $95
Website
renfe.com
Train from Vigo-Guixar to Porto(Campanha)
Ave. Duration
2 h 20 min
Frequency
3 times a day
Estimated price
$15 - $28
Website
renfe.com
Night train from Madrid Chamartín Station to Vilar Formoso
Ave. Duration
4 h 48 min
Frequency
Once daily
Estimated price
$50 - $70
Website
renfe.com
Bus operators
Autna
Phone
+34 (0) 986 288 030
Email
autna@autna.com
Website
autna.com
Bus from Vigo to Porto
Ave. Duration
1 h 20 min
Frequency
5 times a day
Estimated price
$14 - $21
Schedules at
autna.com
BusbamSL
Phone
902 22 72 72
Email
atencionaclientes@busbam.com
Website
busbam.com
Bus from Almería to Madrid
Ave. Duration
6 h 45 min
Frequency
5 times a day
Estimated price
$34 - $37
Schedules at
busbam.com
Transportes Barquense
Phone
(+351) 258 454 303
Email
info@barquense.com
Website
barquense.com
Bus from Vilar Formoso to Porto
Ave. Duration
4 h 45 min
Frequency
On demand
Estimated price
$24 - $35
Schedules at
barquense.com
ALSA
Phone
+34 902 42 22 42
Website
alsa.es
Bus from Almeria to Granada
Ave. Duration
2 h
Frequency
4 times a day
Estimated price
$30 - $45
Website
alsa.com
Bus from Granada to Oporto
Ave. Duration
3 days 16 h
Frequency
Once daily
Estimated price
$70 - $110
Website
alsa.com
Transportes Comes
InterNorte
Phone
707 200 512
Website
internorte.pt
Bus from Granada to Porto - Casa da Música
Ave. Duration
17 h 30 min
Frequency
Once daily
Estimated price
$80 - $110
Schedules at
internorte.pt
Other operators
VMTransfers
Phone
(+351) 220971653
Email
info@vmtransfers.com
Website
vmtransfers.com
Taxi from Madrid to Porto Airport
Ave. Duration
7 h
Frequency
On demand
Estimated price
$735
Schedules at
vmtransfers.com

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Travelling Croatia’s Dalmatian Coast by boat, bus, car and train, Need to know: Eurostar and The London Underground: Essential tips to navigate the Tube - to help you get the most out of your next trip.

Questions & Answers

The distance between Almería and Porto is 715 km. The road distance is 1032 km.

The cheapest way to get from Almería to Porto is to bus which costs 70€ - 130€ and takes 20 h 30 min.

The quickest way to get from Almería to Porto is to fly which takes 3 h 49 min and costs 90€ - 420€.

No, there is no direct train from Almería to Porto. However, there are services departing from Almeria and arriving at Porto(Campanha) via Madrid-Chamartin and Vigo-Guixar. The journey, including transfers, takes approximately 16 h 31 min.

No, there is no direct bus from Almería to Porto. However, there are services departing from Almeria and arriving at Porto - Casa da Música via Granada. The journey, including transfers, takes approximately 20 h 30 min.

It takes approximately 3 h 49 min to get from Almería to Porto, including transfers.