Prague to Olomouc by train
Direct trains from Prague to Olomouc take about 2 hours 20 minutes. České dráhy, RegioJet and Leo Express all run the route, at least hourly.

- Typical duration
- About 2 hours 20 minutes by direct train. The fastest trains take about 2 hours 10 minutes.
- Frequency
- Direct trains run at least hourly through the day, with extra RegioJet and Leo Express departures.
- Changes
- None. České dráhy, RegioJet and Leo Express all run direct trains.
- Origin
- Prague
- Destination
- Olomouc
- Country
- Czechia
Prague to Olomouc is a direct Czech rail journey from Praha hlavní nádraží to Olomouc hl.n. Allow about 2 hours 20 minutes; the fastest trains take about 2 hours 10 minutes. ČD, RegioJet and Leo Express serve the corridor, and reservations depend on the operator.
Direct trains and journey time
Direct trains run at least hourly between Praha hlavní nádraží and Olomouc hl.n. ČD trains run via Pardubice and Česká Třebová, while RegioJet and Leo Express run through Olomouc on the Prague, Pardubice and Ostrava corridor.
The typical trip takes about 2 hours 20 minutes. The fastest trains take about 2 hours 10 minutes.
Stations and getting there
Start at Praha hlavní nádraží, Prague's main railway station. It has ticket and reservation services, metro access and an Airport Express bus stop in front. Allow a little time to find the departure board and platform, especially if you are unfamiliar with the station.
Arrive at Olomouc hl.n. The station has international and domestic ticket counters, reservation services, a municipal transport ticket machine and local bus and tram stops nearby. It is part of the Olomouc integrated transport system, so you can continue by local transport after leaving the train.
Choosing between ČD, RegioJet and Leo Express
České dráhy (ČD) runs trains via Pardubice and Česká Třebová in several categories, including the SC Pendolino. RegioJet runs the Prague, Pardubice, Olomouc and Ostrava corridor. Leo Express runs the Prague, Olomouc and Ostrava route, with Praha hl.n. and Olomouc hl.n. as stops.
Reservations and rail passes
On ČD, SC Pendolino trains always need a reservation. Other ČD trains on this route usually do not.
RegioJet reservations are compulsory on the Prague, Pardubice, Olomouc and Ostrava corridor. Leo Express reservations are free but mandatory before boarding on the same corridor.
An Interrail Global Pass or Czechia Pass covers the Czech journey under the pass conditions, but the pass does not replace a compulsory reservation. Use Rail Planner or the operator's reservation channel for the specific train when a reservation is required.
Booking the trip
Book Praha hlavní nádraží to Olomouc hl.n. using the full station names. Each operator's ticket follows its own conditions, so a ČD ticket does not automatically allow travel on a RegioJet or Leo Express train. If you are continuing from Olomouc, the local transport ticket machine and stops are beside the station. On a return trip, the operator and reservation requirement may differ.
Where to book
Train tickets
- Check times & prices
Omio
Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.
Rail Europe
Rail Europe is a leading travel tech company specializing in European train bookings for over 15,000 travel professionals worldwide.
Trainline
Trainline sells rail and coach tickets worldwide on behalf of major UK and European transport companies.
Train service
- Check times & prices
České dráhy is Czechia's national railway, serving Prague, Brno and Ostrava plus international routes; its cheapest Fixed fares are tied to one train.
Official website - Check times & prices
Leo Express links Central Europe by train and bus, serving Prague, Krakow, Bratislava and Lviv, with some journeys including bus segments.
Official website - Check times & prices
RegioJet runs yellow trains across Czechia, Slovakia, Austria, Hungary and Poland; all trains require a seat reservation, even with Interrail or Eurail passes.
Official website
Where to book
Train service
- Check times & prices
České dráhy is Czechia's national railway, serving Prague, Brno and Ostrava plus international routes; its cheapest Fixed fares are tied to one train.
Official website - Check times & prices
Leo Express links Central Europe by train and bus, serving Prague, Krakow, Bratislava and Lviv, with some journeys including bus segments.
Official website - Check times & prices
RegioJet runs yellow trains across Czechia, Slovakia, Austria, Hungary and Poland; all trains require a seat reservation, even with Interrail or Eurail passes.
Official website
Find places to stay in Olomouc

Frequently asked questions
Is there a direct train from Prague to Olomouc?
Yes. České dráhy, RegioJet and Leo Express run direct services between Praha hlavní nádraží and Olomouc hl.n.
How long does the train from Prague to Olomouc take?
A typical journey takes about 2 hours 20 minutes. The fastest direct trains take about 2 hours 10 minutes.
Which stations do I use for Prague and Olomouc?
Use Praha hlavní nádraží in Prague and Olomouc hl.n. in Olomouc. Both stations have ticket services and local transport connections.
Which operators run from Prague to Olomouc?
České dráhy, RegioJet and Leo Express all serve the direct Prague to Olomouc corridor. Their tickets and onboard conditions are separate.
Do I need a reservation or rail pass reservation?
Rules depend on the operator. ČD requires a reservation on SC Pendolino trains, while RegioJet and Leo Express require one on every train. Leo Express reservations are free. A Czechia or Global Pass does not replace a compulsory reservation.