By train
• Prague: 2½h, hourly IC/EC trains; 2h, SC Pendolino (with compulsory reservation for CZK 200) every two hours
Fast trains (category R) are useless at this route, they're slower and cost the same as IC/EC.
Regular fare is CZK 324, second person in a group (of 2 or more) pays 195, extra people pay CZK 162, Sporo Ticket is CZK 190.
• Brno: 1½h, every two hours
Beware that apart from these, there are trains Brno–Olomouc via Břeclav and the journey would be 2 hours longer.
• Ostrava: 1h, IC/EC trains every two hours
Beware of some fast trains (category R) from Ostrava to Olomouc, they go longer way through Jeseníky mountains for more than 3 hours.
• Warszawa: 5½h, EC Praha
• Kraków: The only direct train is a night train Silesia arriving in Olomouc at 4:45AM. Other connections require at least two changes.
Long distance trains stop at Olomouc hlavní nadrazí (Olomouc Main station).
By bus
Student Agency operate buses between Prague and Olomouc, but they are much slower than trains, because their route leads all the way down to Brno, before turning up towards Prague