---
title: "Trains from Prague to Olomouc | EveryRail"
description: "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."
image: "https://everyrail.com/api/route-image/prague-to-olomouc/"
---

[Home](<https://everyrail.com/>)[Europe by train](<https://everyrail.com/trains/>)[Czechia](<https://everyrail.com/czechia/>)Prague to Olomouc by train

[Home](<https://everyrail.com/>)[Europe by train](<https://everyrail.com/trains/>)[Czechia](<https://everyrail.com/czechia/>)Prague to Olomouc by train

**Share**

-
- [Share on WhatsApp](<https://everyrail.com/trains/prague-to-olomouc/#>)
- [Share on X](<https://everyrail.com/trains/prague-to-olomouc/#>)
- [Share on Facebook](<https://everyrail.com/trains/prague-to-olomouc/#>)
- [Share by email](<https://everyrail.com/trains/prague-to-olomouc/#>)

**On this page**

- [About Prague to Olomouc by train](<https://everyrail.com/trains/prague-to-olomouc/#about>)
- [Where to book](<https://everyrail.com/trains/prague-to-olomouc/#where-to-buy>)
- [Find places to stay in Olomouc](<https://everyrail.com/trains/prague-to-olomouc/#places-to-stay>)
- [Frequently asked questions](<https://everyrail.com/trains/prague-to-olomouc/#frequently-asked-questions>)
- [More routes](<https://everyrail.com/trains/prague-to-olomouc/#more-routes>)

[Book now](<https://everyrail.com/go/omio/?sub_id=er_909586fae75a85c7>)

Last updated October 2026

# 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.

![Ornate historic building with a red roof and spires.](<https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/blog-media/entity-featured/city-olomouc.webp>)

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](<https://everyrail.com/czechia/prague/>)

Destination

[Olomouc](<https://everyrail.com/czechia/olomouc/>)

Country

[Czechia](<https://everyrail.com/czechia/>)

[Prague](<https://everyrail.com/czechia/prague/>) to [Olomouc](<https://everyrail.com/czechia/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](<https://everyrail.com/czechia/regiojet/>) and [Leo Express](<https://everyrail.com/czechia/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](<https://everyrail.com/czechia/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](<https://everyrail.com/czechia/ceske-drahy/>) (Č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](<https://everyrail.com/rail-passes/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

- Omio
  Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.
  [Check times & prices](<https://everyrail.com/go/omio/r/prague/olomouc/?sub_id=er_e70a381b41d97c7d>)
- 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

- [České dráhy](<https://everyrail.com/czechia/ceske-drahy/>)
  Č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](<https://www.cd.cz/>)
  [Check times & prices](<https://everyrail.com/go/omio/r/prague/olomouc/?sub_id=er_2f55ff3099c24d16>)
- [Leo Express](<https://everyrail.com/czechia/leo-express/>)
  Leo Express links Central Europe by train and bus, serving Prague, Krakow, Bratislava and Lviv, with some journeys including bus segments.
  [Official website](<https://www.leoexpress.com/en>)
  [Check times & prices](<https://everyrail.com/go/omio/r/prague/olomouc/?sub_id=er_8b5114d54aeabef0>)
- [RegioJet](<https://everyrail.com/czechia/regiojet/>)
  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](<https://regiojet.com/>)
  [Check times & prices](<https://everyrail.com/go/omio/r/prague/olomouc/?sub_id=er_d0e51c356735ce64>)

## Find places to stay in Olomouc

[![Bright bedroom with white bedding and a breakfast tray on the bed](<https://everyrail.com/images/accommodation-card-2-800.webp>)**Browse stays in Olomouc**Hotels and apartments via Booking.com](<https://www.jdoqocy.com/click-101845132-17323134?sid=route-prague-to-olomouc-197765&url=https%3A%2F%2Fwww.booking.com%2Fsearchresults.en-gb.html%3Fss%3DOlomouc>)

## 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.

## More routes

[![Old Town Square and Church of Our Lady before Tyn in Prague](<https://everyrail.com/api/route-image/barcelona-to-prague/>)Barcelona to Prague by trainThere is no direct train from Barcelona to Prague: journeys take about 23 to 27 hours, with around six departures a day and at least two changes.](<https://everyrail.com/trains/barcelona-to-prague/>)[![Old Town Square and Church of Our Lady before Tyn in Prague](<https://everyrail.com/api/route-image/berlin-to-prague/>)Berlin to Prague by trainDirect Berlin to Prague trains take about 4 hours 15 to 30 minutes, with Deutsche Bahn and České dráhy services linking Berlin Hbf and Praha hlavní nádraží.](<https://everyrail.com/trains/berlin-to-prague/>)[![View of Prague, Czechia](<https://everyrail.com/api/route-image/brno-to-prague/>)Brno to Prague by trainČD railjet takes about 2h37 from Brno hl.n. to Praha hl.n.; ČD and RegioJet serve the corridor, with fares shown in CZK.](<https://everyrail.com/trains/brno-to-prague/>)[![Old Town Square and Church of Our Lady before Tyn in Prague](<https://everyrail.com/api/route-image/budapest-to-prague/>)Budapest to Prague by trainDirect EuroCity and railjet trains from Budapest-Nyugati to Prague take about 6 hours 53 minutes, with a EuroNight Metropol sleeper option.](<https://everyrail.com/trains/budapest-to-prague/>)[![Old Town Square and Church of Our Lady before Tyn in Prague](<https://everyrail.com/api/route-image/munich-to-prague/>)Munich to Prague by trainDirect EuroCity trains run from Munich Hbf to Praha hl.n. in about 5.5 to 5.75 hours; seat reservations are possible.](<https://everyrail.com/trains/munich-to-prague/>)[![Old Town Square and Church of Our Lady before Tyn in Prague](<https://everyrail.com/api/route-image/olomouc-to-prague/>)Olomouc to Prague by trainDirect trains from Olomouc to Prague take about 2 hours 15 to 40 minutes. ČD, RegioJet and Leo Express serve the route, and some services require reservations.](<https://everyrail.com/trains/olomouc-to-prague/>)[![Prague Old Town Square with the Church of Our Lady before Týn.](<https://everyrail.com/api/route-image/ostrava-to-prague/>)Ostrava to Prague by trainDirect trains from Ostrava to Prague take about 3.5 hours, with ČD, RegioJet and Leo Express serving Ostrava hl. n. and Ostrava-Svinov.](<https://everyrail.com/trains/ostrava-to-prague/>)[![Brandenburg Gate in Berlin at night](<https://everyrail.com/api/route-image/prague-to-berlin/>)Prague to Berlin by trainDirect Railjet trains run from Praha hlavní nádraží to Berlin Hauptbahnhof in about 4.5 hours; advance fares start around €26 and reservations are optional.](<https://everyrail.com/trains/prague-to-berlin/>)

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://everyrail.com/#organization",
      "name": "EveryRail",
      "url": "https://everyrail.com/",
      "logo": {
        "@type": "ImageObject",
        "url": "https://everyrail.com/_astro/everyrail-logomark-2026.VJ4vNX1T.webp",
        "@id": "https://everyrail.com/#organization-logo-1"
      },
      "sameAs": [
        "https://www.instagram.com/everyrailtravel/",
        "https://www.facebook.com/everyrail",
        "https://www.threads.com/@everyrailtravel"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://everyrail.com/#website",
      "name": "EveryRail",
      "url": "https://everyrail.com/",
      "publisher": {
        "@id": "https://everyrail.com/#organization"
      },
      "inLanguage": "en"
    },
    {
      "@type": "WebPage",
      "@id": "https://everyrail.com/trains/prague-to-olomouc/#webpage",
      "name": "Trains from Prague to Olomouc | EveryRail",
      "description": "Train travel information for Prague to Olomouc. 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.",
      "about": {
        "@id": "https://everyrail.com/trains/prague-to-olomouc/#traintrip"
      },
      "isPartOf": {
        "@id": "https://everyrail.com/#website"
      },
      "publisher": {
        "@id": "https://everyrail.com/#organization"
      },
      "url": "https://everyrail.com/trains/prague-to-olomouc/",
      "dateModified": "2026-10-05T14:49:06.967Z",
      "inLanguage": "en"
    },
    {
      "@type": "TrainTrip",
      "@id": "https://everyrail.com/trains/prague-to-olomouc/#traintrip",
      "duration": "About 2 hours 20 minutes by direct train. The fastest trains take about 2 hours 10 minutes.",
      "provider": [
        {
          "@type": "Organization",
          "@id": "https://everyrail.com/czechia/ceske-drahy/#organization",
          "name": "České dráhy",
          "url": "https://www.cd.cz/"
        },
        {
          "@type": "Organization",
          "@id": "https://everyrail.com/czechia/leo-express/#organization",
          "name": "Leo Express",
          "url": "https://www.leoexpress.com/en"
        },
        {
          "@type": "Organization",
          "@id": "https://everyrail.com/czechia/regiojet/#organization",
          "name": "RegioJet",
          "url": "https://regiojet.com"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Is there a direct train from Prague to Olomouc?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. České dráhy, RegioJet and Leo Express run direct services between Praha hlavní nádraží and Olomouc hl.n.",
            "@id": "https://everyrail.com/trains/prague-to-olomouc/#faqpage-mainEntity-1-acceptedAnswer-1",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/prague-to-olomouc/#faqpage-mainEntity-1",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "How long does the train from Prague to Olomouc take?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "A typical journey takes about 2 hours 20 minutes. The fastest direct trains take about 2 hours 10 minutes.",
            "@id": "https://everyrail.com/trains/prague-to-olomouc/#faqpage-mainEntity-2-acceptedAnswer-2",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/prague-to-olomouc/#faqpage-mainEntity-2",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Which stations do I use for Prague and Olomouc?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Use Praha hlavní nádraží in Prague and Olomouc hl.n. in Olomouc. Both stations have ticket services and local transport connections.",
            "@id": "https://everyrail.com/trains/prague-to-olomouc/#faqpage-mainEntity-3-acceptedAnswer-3",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/prague-to-olomouc/#faqpage-mainEntity-3",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Which operators run from Prague to Olomouc?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "České dráhy, RegioJet and Leo Express all serve the direct Prague to Olomouc corridor. Their tickets and onboard conditions are separate.",
            "@id": "https://everyrail.com/trains/prague-to-olomouc/#faqpage-mainEntity-4-acceptedAnswer-4",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/prague-to-olomouc/#faqpage-mainEntity-4",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Do I need a reservation or rail pass reservation?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "@id": "https://everyrail.com/trains/prague-to-olomouc/#faqpage-mainEntity-5-acceptedAnswer-5",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/trains/prague-to-olomouc/#faqpage-mainEntity-5",
          "inLanguage": "en"
        }
      ],
      "@id": "https://everyrail.com/trains/prague-to-olomouc/#faqpage",
      "inLanguage": "en"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://everyrail.com/trains/prague-to-olomouc/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://everyrail.com/",
          "@id": "https://everyrail.com/trains/prague-to-olomouc/#breadcrumb-itemListElement-1"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Europe by train",
          "item": "https://everyrail.com/trains/",
          "@id": "https://everyrail.com/trains/prague-to-olomouc/#breadcrumb-itemListElement-2"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Czechia",
          "item": "https://everyrail.com/czechia/",
          "@id": "https://everyrail.com/trains/prague-to-olomouc/#breadcrumb-itemListElement-3"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "Prague to Olomouc by train",
          "item": "https://everyrail.com/trains/prague-to-olomouc/",
          "@id": "https://everyrail.com/trains/prague-to-olomouc/#breadcrumb-itemListElement-4"
        }
      ],
      "inLanguage": "en"
    }
  ]
}
```
