There are 3 ways to get from Lisbon to Odemira by train, bus, 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.
Lisbon to Odemira by bus
Questions & Answers
The cheapest way to get from Lisbon to Odemira is to bus which costs €14 - €35 and takes 3h.
The fastest way to get from Lisbon to Odemira is to drive which takes 2h 20m and costs €30 - €45.
Yes, there is a direct bus departing from Estação Rodoviária de Sete Rios and arriving at Terminal Rodoviário de Odemira. Services depart every four hours, and operate every day. The journey takes approximately 3h.
No, there is no direct train from Lisbon to Odemira. However, there are services departing from Lisboa Oriente and arriving at Santa Clara - Saboia via . The journey, including transfers, takes approximately 2h 51m.
The distance between Lisbon and Odemira is 247 km. The road distance is 197 km.
The best way to get from Lisbon to Odemira without a car is to train which takes 2h 51m and costs €60 - €95.
It takes approximately 2h 51m to get from Lisbon to Odemira, including transfers.
Lisbon to Odemira bus services, operated by Rede Expressos, depart from Estação Rodoviária de Sete Rios station.
Lisbon to Odemira train services, operated by Comboios de Portugal, depart from Lisboa Oriente station.
The best way to get from Lisbon to Odemira is to train which takes 2h 51m and costs €60 - €95. Alternatively, you can bus, which costs €14 - €35 and takes 3h.
What companies run services between Lisbon, Portugal and Odemira, Portugal?
Comboios de Portugal operates a train from Lisboa Oriente to Santa Clara - Saboia every 4 hours. Tickets cost €23–45 and the journey takes 2h 23m. Alternatively, Rede Expressos operates a bus from Estação Rodoviária de Sete Rios to Terminal Rodoviário de Odemira every 4 hours. Tickets cost €14–35 and the journey takes 3h.
- Phone
- +351 210 900 032
- Website
- cp.pt
Train from Lisboa Oriente to Santa Clara - Saboia
- Ave. Duration
- 2h 23m
- Frequency
- Every 4 hours
- Estimated price
- €23–45
- Website
- https://www.cp.pt/en/
- Phone
- +351 21 75 24 524
- Website
- rede-expressos.pt
Bus from Estação Rodoviária de Sete Rios to Terminal Rodoviário de Odemira
- Ave. Duration
- 3h
- Frequency
- Every 4 hours
- Estimated price
- €14–35
- Website
- https://rede-expressos.pt/en
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 How to get from London to Edinburgh, South Korea: Travelling from Seoul to Busan , and Travel Insider: Top Japan travel tips by Beatrix Holland - to help you get the most out of your next trip.
More Questions & Answers
Lisbon to Odemira bus services, operated by Rede Expressos, arrive at Terminal Rodoviário de Odemira station.
Lisbon to Odemira train services, operated by Comboios de Portugal, arrive at Santa Clara - Saboia station.
Yes, the driving distance between Lisbon to Odemira is 197 km. It takes approximately 2h 20m to drive from Lisbon to Odemira.
Book your Lisbon to Odemira bus tickets online with Omio.
There are 669+ hotels available in Odemira.









