HUB hero image

How to Travel from

O Porto to Leiria

by Rideshare, Route or Car

O Porto
+0
Leiria
Transport search to Leiria
O Porto
+0
Leiria
Building a composite car route
Cheapest
Best Offer!
Car
1 h 44 min
179 km.
from $9
Composite Route Car Only

Four ways to Travel from O Porto to Leiria

Select an Option Below to Start Your Journey
Cheapest
Other

Transport providers

Bus operators

FlixBus

Phone:
+49 30 300 137 300
Website:
flixbus.com
Bus from Porto - Terminal Intermodal de Campanhã to Terminal
Ave. Duration:
2h 15m
Frequency:
Every 4 hours
Estimated price:
$20.38–$29.30

Rede Expressos

Phone:
+351 21 75 24 524
Website:
rede-expressos.pt/en
Bus from Porto - Terminal Intermodal de Campanhã to Terminal
Ave. Duration:
2h 20m
Frequency:
Every 4 hours
Estimated price:
$5.10–$17.83
Bus from Terminal Rodoviário de Coimbra to Terminal
Ave. Duration:
50 min
Frequency:
Every 4 hours
Estimated price:
$1.91–$11.46

Train operators

Comboios De Portugal

Phone:
+351 210 900 032
Website:
cp.pt/passageiros/pt
Train from Porto Campanha to Coimbra-B
Ave. Duration:
1h 1m
Frequency:
Hourly
Estimated price:
$6.24–$31.85
Train from Coimbra-B to Leiria
Ave. Duration:
1h 9m
Frequency:
4 times a day
Estimated price:
$4.71–$26.75

Other operators

VMTransfers

Phone:
(+351) 220 971 653
Website:
vmtransfers.com/pt/
Other from Porto - Aeroporto Francisco Sá Carneiro to Leiria
Ave. Duration:
1h 54m
Frequency:
On demand
Estimated price:
$292.07

Questions and Answers

What is the cheapest way to get from O Porto to Leiria?

The cheapest way to get from O Porto to Leiria is to bus via Coimbra which costs $6.52 - $25 and takes 4h 24m.

What is the fastest way to get from O Porto to Leiria?

The fastest way to get from O Porto to Leiria is to drive which takes 1h 44m and costs $31.52 - $46.74 .

Is there a direct bus between O Porto and Leiria?

No, there is no direct bus from O Porto to Leiria. However, there are services departing from Cordoaria and arriving at Terminal Rodoviário de Leiria via Porto - Terminal Intermodal de Campanhã and Terminal Rodoviário de Coimbra. The journey, including transfers, takes approximately 4h 24m.

Is there a direct train between O Porto and Leiria?

No, there is no direct train from O Porto to Leiria. However, there are services departing from Porto Sao Bento and arriving at Leiria via Porto Campanha and Coimbra-B. The journey, including transfers, takes approximately 3h 55m.

How far is it from O Porto to Leiria?

The distance between O Porto and Leiria is 191 km. The road distance is 179.6 km.

How do I travel from O Porto to Leiria without a car?

The best way to get from O Porto to Leiria without a car is to bus which takes 3h 30m and costs $5.43 - $36.96 .

How long does it take to get from O Porto to Leiria?

It takes approximately 3h 30m to get from O Porto to Leiria, including transfers.

Where do I catch the O Porto to Leiria bus from?

O Porto to Leiria bus services, operated by Rede Expressos, depart from Porto - Terminal Intermodal de Campanhã station.

Where do I catch the O Porto to Leiria train from?

O Porto to Leiria train services, operated by Comboios De Portugal, depart from Porto Campanha station.

Train or bus from O Porto to Leiria?

The best way to get from O Porto to Leiria is to bus which takes 3h 30m and costs $5.43 - $36.96 . Alternatively, you can train, which costs $10.87 - $65.22 and takes 3h 55m.

Where does the O Porto to Leiria bus arrive?

O Porto to Leiria bus services, operated by Rede Expressos, arrive at Terminal Rodoviário de Coimbra station.

Where does the O Porto to Leiria train arrive?

O Porto to Leiria train services, operated by Comboios De Portugal, arrive at Coimbra-B station.

Can I drive from O Porto to Leiria?

Yes, the driving distance between O Porto to Leiria is 180 km. It takes approximately 1h 44m to drive from O Porto to Leiria.

How do I get a train ticket from O Porto to Leiria?

Book your O Porto to Leiria train tickets online with Omio.

Where can I stay near Leiria?

There are 474+ hotels available in Leiria. Prices start at $27.84 per night.
+0