Getting to Olomouc from Prague

By Car

Olomouc is 252 km east of Prague, almost exactly halfway to Krakow, Poland. You have two main choices by road. The most obvious is to take the D1 freeway down to Brno and then continue up again to Olomouc. The freeway is fast, but the route is indirect and makes the trip 284 km. The D1 is also known for occasional traffic jams. The second option is the northern route, via the E442 from Hradec Králové. The roads are narrower and you need to allow extra time for passing through towns, but this route is through prettier countryside and there are some interesting places to stop along the way (Kutná Hora, Hradec Králové, Litomyšl, Polička).

By Train

Olomouc Train StationOlomouc is on the main international train line from Prague to Poland and Slovakia. The fastest trains (SC Pendolino) make the trip in 2 ¼ hours, but are more expensive than the slower trains that take 30 - 60 minutes longer. Prices and departure times are detailed in the online timetables. Two people are enough to claim the group discount for domestic train travel, and this makes the trip cheaper than the bus. Just buy one ticket for two (or more) people and you should receive the discount (sleva pro skupiny) automatically.

By Bus

The buses are cheap, but follow the freeway all the way down to Brno before coming back up again to Olomouc. The fastest buses take around 3 hours 45 minutes.