---
title: "Heidelberg train stations | EveryRail"
description: "Heidelberg Hbf is the station for ICE, IC, FlixTrain and Nightjet trains; Heidelberg-Altstadt is an S-Bahn stop on the edge of the old town."
image: "https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/blog-media/v2-cities/heidelberg/featured-pexels-37801020-20261009-claude.jpg"
---

[Home](<https://everyrail.com/>)[Germany](<https://everyrail.com/germany/>)Heidelberg

[Home](<https://everyrail.com/>)[Germany](<https://everyrail.com/germany/>)Heidelberg

**Share**

-
- [Share on WhatsApp](<https://everyrail.com/germany/heidelberg/#>)
- [Share on X](<https://everyrail.com/germany/heidelberg/#>)
- [Share on Facebook](<https://everyrail.com/germany/heidelberg/#>)
- [Share by email](<https://everyrail.com/germany/heidelberg/#>)

**On this page**

- [About train stations in Heidelberg](<https://everyrail.com/germany/heidelberg/#about>)
- [Where to book](<https://everyrail.com/germany/heidelberg/#where-to-buy>)
- [Train stations in Heidelberg](<https://everyrail.com/germany/heidelberg/#stations>)
- [Find places to stay in Heidelberg](<https://everyrail.com/germany/heidelberg/#places-to-stay>)
- [Frequently asked questions](<https://everyrail.com/germany/heidelberg/#frequently-asked-questions>)

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

Last reviewed October 2026

# Train stations in Heidelberg

Heidelberg Hbf is the station for ICE, IC, FlixTrain and Nightjet trains; Heidelberg-Altstadt is an S-Bahn stop on the edge of the old town.

![The Old Bridge over the Neckar with Heidelberg Castle's red sandstone ruins on the hillside above the old town](<https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/blog-media/v2-cities/heidelberg/featured-pexels-37801020-20261009-claude.jpg>)

Stations

4

Primary station

[Heidelberg Hbf](<https://everyrail.com/germany/heidelberg-hbf/>)

Passenger operators

3

Heidelberg Hbf is where the ICE, IC, FlixTrain and Nightjet services stop, and it sits outside the old town. Trams and buses link it to Bismarckplatz and the old town, and the Bergbahn runs up to the castle from Kornmarkt.

## Arriving at Heidelberg Hbf

The station is on Willy-Brandt-Platz, and the rnv trams and buses leave from the stops just outside. Tram 5 (stop A/B) and tram 21 (stop C) run from the station to Bismarckplatz, at the western edge of the old town. For the castle, bus 20 from stop C goes directly to Rathaus/Bergbahn, beside the Bergbahn lower station at Kornmarkt, and on to Heidelberg-Altstadt station. An rnv Mobilitätszentrale (mobility centre) stands by the stops, and tickets are also sold at machines, by the driver on buses and in the rnv app.

A single ticket within Heidelberg costs €3.50 in 2026 and is valid for 90 minutes in one direction, including changes. The station also has a DB Reisezentrum for long-distance tickets.

## Trains from Heidelberg Hbf

ICE trains to Frankfurt Hbf leave every hour or two and take about an hour. Stuttgart Hbf is as little as 39 minutes away, and Munich Hbf takes about 2 hours 57 minutes on the direct ICE services. Mannheim Hbf is 11 to 12 minutes away on the IC trains to Cologne and a few ICEs, but most ICEs to Frankfurt run via Weinheim and do not stop in Mannheim. S-Bahn and regional trains also run to Mannheim several times an hour. Cologne Hbf takes around 2 hours 40 minutes on the IC. Karlsruhe Hbf is about 35 minutes away. An ICE to Hamburg Hbf leaves in the early morning, Monday to Saturday, and takes about 4 hours 40 minutes.

FlixTrain's FLX 10 calls at Heidelberg Hbf on its way between Basel or Stuttgart and Berlin and Hamburg, with several trains a day until at least 12 December 2026. It reaches Berlin Hbf in about 5 hours.

Two ÖBB Nightjet trains call here. The one to Hamburg-Altona leaves at 01:03 and runs via Frankfurt Süd, Hannover and Bremen, and the one to Zürich HB leaves at 05:34 via Karlsruhe, Offenburg, Freiburg and Basel Bad Bf. Both have sleeping and couchette cars, and a reservation is required.

Regional trains run to Heilbronn, Mosbach, Karlsruhe, Mannheim and Frankfurt, and the S-Bahn Rhein-Neckar serves the Neckar valley and the Rhine plain.

Frankfurt Airport's long-distance station has no daytime direct train from Heidelberg. Only two night ICE services, at 02:02 and 03:43, call there directly, so most travellers change trains on the way.

## The castle and the Bergbahn

Bus 20 from Heidelberg Hbf and bus 36 from Bismarckplatz stop at Rathaus/Bergbahn, beside the lower station at Kornmarkt. The lower line runs to the Schloss station and Molkenkur every 10 minutes from 09:00 to 20:00 until 1 November 2026, when the winter timetable starts. The upper line from Molkenkur to the Königstuhl runs every 20 minutes. A Schlossticket costs €11 for a return on the lower line and includes entry to the castle courtyard, the Fasskeller and the German Apothecary Museum. The Panorama ticket to the Königstuhl and back costs €17 and includes the same entries. Tickets are valid only on the day they are validated.

## Other Heidelberg stations

Heidelberg-Altstadt is an S-Bahn station on the eastern edge of the old town, closer to the castle than the other three stations, and it has no staff. The S1, S2, S7 and S8 call there, along with a few regional trains on weekdays. No ICE or IC does, so use Heidelberg Hbf for long-distance trips.

Heidelberg-Weststadt/Südstadt is the first S-Bahn stop after Heidelberg Hbf on the S1, S2, S7 and S8, useful if you are staying in those districts. Heidelberg-Kirchheim/Rohrbach lies on the southern side of the city. The S2, S3 and S4 and RB 68 regional trains stop there, and the S3 continues to Wiesloch-Walldorf, Bruchsal and Karlsruhe.

## Tickets and the Deutschlandticket

The Deutschlandticket costs €63 a month. It covers regional trains, the S-Bahn, buses and trams, so it works on rnv trams and buses and on the S-Bahn between all four stations. It does not cover ICE, IC, EC or FlixTrain. It is a subscription, but you can cancel by the 10th of the month and it ends at the end of that month.

## Rail passes and reservations

As of October 2026, an Interrail Pass covers ICE, IC and EC trains in Germany. On the ICE a seat reservation is optional and costs €5.50 in second class or €6.90 in first. Regional trains need no reservation. Before boarding any train, including the S-Bahn, fill in a travel day, or you risk a €60 fine. The Nightjet needs a paid reservation. FlixTrain is not included in the pass.

## 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/c/heidelberg/?sub_id=er_9da61391ea7bac8b>)
- 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.

### Passenger train operators

- [Deutsche Bahn](<https://everyrail.com/germany/deutsche-bahn/>)
  Deutsche Bahn (DB) is Germany's national railway, running ICE, IC and regional trains with Flexpreis, Sparpreis and Super Sparpreis fares.
  [Official website](<https://www.bahn.de/>)
  [Check times & prices](<https://everyrail.com/go/omio/c/heidelberg/?sub_id=er_0469bf8f86523d98>)
- [Flixtrain](<https://everyrail.com/germany/flixtrain/>)
  FlixTrain runs affordable intercity trains mainly in Germany and, to a lesser extent, Sweden; fares vary by demand and booking time.
  [Official website](<https://www.flixtrain.com/>)
  [Check times & prices](<https://everyrail.com/go/omio/c/heidelberg/?sub_id=er_7fcab2e0343ee729>)
- [ÖBB](<https://everyrail.com/austria/obb/>)
  ÖBB is Austria's national railway, with Railjet high-speed and Nightjet sleeper services plus regional trains across Austria and neighbouring countries.
  [Official website](<https://www.oebb.at/>)
  [Check times & prices](<https://everyrail.com/go/omio/c/heidelberg/?sub_id=er_f6a333409f6ceb41>)

## Train stations in Heidelberg

[![Map showing the location of Heidelberg Hbf](<https://everyrail.com/maps/station-heidelberg-hbf.webp>)© OpenStreetMap contributors![ÖBB](<https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/operator-media/v1-operators/obb/avatar-169876.png>)![Deutsche Bahn](<https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/operator-media/v1-operators/deutsche-bahn/avatar-169868.webp>)![Flixtrain](<https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/operator-media/v1-operators/flixtrain/avatar-134859.png>)Main stationHeidelberg Hbf2.7 km from the city centreHeidelberg Hbf is the main railway station in Heidelberg, served by Flixtrain, Deutsche Bahn, and ÖBB.](<https://everyrail.com/germany/heidelberg-hbf/>)[![Map showing the location of Heidelberg-Altstadt](<https://everyrail.com/maps/station-heidelberg-altstadt.webp>)© OpenStreetMap contributors![Deutsche Bahn](<https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/operator-media/v1-operators/deutsche-bahn/avatar-169868.webp>)Heidelberg-Altstadt0.8 km from the city centreHeidelberg-Altstadt is a railway station in Heidelberg, served by Deutsche Bahn. The main station for long-distance trains is Heidelberg Hbf, 3.5 km away.](<https://everyrail.com/germany/heidelberg-altstadt/>)[![Map showing the location of Heidelberg-Kirchheim/Rohrbach](<https://everyrail.com/maps/station-heidelberg-kirchheim-rohrbach.webp>)© OpenStreetMap contributors![Deutsche Bahn](<https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/operator-media/v1-operators/deutsche-bahn/avatar-169868.webp>)Heidelberg-Kirchheim/Rohrbach4.4 km from the city centreHeidelberg-Kirchheim/Rohrbach is a railway station in Heidelberg, served by Deutsche Bahn. The main station for long-distance trains is Heidelberg Hbf, 2.7 km away.](<https://everyrail.com/germany/heidelberg-kirchheim-rohrbach/>)[![Map showing the location of Heidelberg-Weststadt/Südstadt](<https://everyrail.com/maps/station-heidelberg-weststadt-sudstadt.webp>)© OpenStreetMap contributors![Deutsche Bahn](<https://znmmduxdxnnnebgevjdu.supabase.co/storage/v1/object/public/operator-media/v1-operators/deutsche-bahn/avatar-169868.webp>)Heidelberg-Weststadt/Südstadt2.2 km from the city centreHeidelberg-Weststadt/Südstadt is a railway station in Heidelberg, served by Deutsche Bahn. The main station for long-distance trains is Heidelberg Hbf, 1.1 km away.](<https://everyrail.com/germany/heidelberg-weststadt-sudstadt/>)

## Find places to stay in Heidelberg

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

## Frequently asked questions

### Which Heidelberg station is best for the castle?

Heidelberg-Altstadt is the closest of the four stations to the old town and the castle, but only S-Bahn and a few regional trains stop there, no ICE or IC. If you arrive by ICE or IC, get off at Heidelberg Hbf and take bus 20 from stop C to Rathaus/Bergbahn, where the Bergbahn starts at Kornmarkt.

### Is there a direct train from Heidelberg to Frankfurt Airport?

Not in the daytime. Only the ICE services that leave Heidelberg Hbf at 02:02 and 03:43 call at Frankfurt Airport's long-distance station (the 02:02 does not run on 3 November or 1 December 2026). At other times, take an ICE to Frankfurt Hbf, which takes about an hour, and change there.

### How long does the train from Heidelberg to Stuttgart or Munich take?

Stuttgart Hbf takes as little as 39 minutes on the ICE, with IC and FlixTrain services too. The direct ICE to Munich Hbf takes about 2 hours 57 minutes, with several departures a day.

### Is there a night train from Heidelberg?

Yes. A Nightjet leaves Heidelberg Hbf at 01:03 for Hamburg-Altona, and another leaves at 05:34 for Zürich HB. Both carry sleeping and couchette cars and need a reservation.

### Is there a direct train from Heidelberg to Berlin?

Yes. FlixTrain's FLX 10 reaches Berlin Hbf in about 5 hours, and a night ICE leaves Heidelberg Hbf at 02:02 for Berlin Hbf, arriving at 08:06 (not on 3 November or 1 December 2026).

## Other destinations in Germany

- [Train stations in Aachen](<https://everyrail.com/germany/aachen/>)
- [Train stations in Bamberg](<https://everyrail.com/germany/bamberg/>)
- [Train stations in Berlin](<https://everyrail.com/germany/berlin/>)
- [Train stations in Bremen](<https://everyrail.com/germany/bremen/>)
- [Train stations in Cologne](<https://everyrail.com/germany/cologne/>)
- [Train stations in Dortmund](<https://everyrail.com/germany/dortmund/>)
- [Train stations in Dresden](<https://everyrail.com/germany/dresden/>)
- [Train stations in Düsseldorf](<https://everyrail.com/germany/dusseldorf/>)
- [Train stations in Frankfurt](<https://everyrail.com/germany/frankfurt/>)
- [Train stations in Freiburg im Breisgau](<https://everyrail.com/germany/freiburg-im-breisgau/>)
- [Train stations in Garmisch-Partenkirchen](<https://everyrail.com/germany/garmisch-partenkirchen/>)
- [Train stations in Hamburg](<https://everyrail.com/germany/hamburg/>)
- [Train stations in Hannover](<https://everyrail.com/germany/hannover/>)
- [Train stations in Leipzig](<https://everyrail.com/germany/leipzig/>)
- [Train stations in Lübeck](<https://everyrail.com/germany/lubeck/>)
- [Train stations in Munich](<https://everyrail.com/germany/munich/>)
- [Train stations in Nuremberg](<https://everyrail.com/germany/nuremberg/>)
- [Train stations in Regensburg](<https://everyrail.com/germany/regensburg/>)
- [Train stations in Rothenburg ob der Tauber](<https://everyrail.com/germany/rothenburg-ob-der-tauber/>)
- [Train stations in Stuttgart](<https://everyrail.com/germany/stuttgart/>)
- [Train stations in Weimar](<https://everyrail.com/germany/weimar/>)
- [Train stations in Würzburg](<https://everyrail.com/germany/wurzburg/>)

## Rail passes for Germany

- [Interrail in Germany](<https://everyrail.com/rail-passes/interrail/germany/>)

```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/germany/heidelberg/#webpage",
      "name": "Train stations in Heidelberg",
      "description": "Stations: 4. Primary station: Heidelberg Hbf. Passenger operators: 3.",
      "about": {
        "@id": "https://everyrail.com/germany/heidelberg/#city"
      },
      "isPartOf": {
        "@id": "https://everyrail.com/#website"
      },
      "publisher": {
        "@id": "https://everyrail.com/#organization"
      },
      "url": "https://everyrail.com/germany/heidelberg/",
      "dateModified": "2026-10-09T13:33:57.292Z",
      "inLanguage": "en"
    },
    {
      "@type": "City",
      "@id": "https://everyrail.com/germany/heidelberg/#city",
      "name": "Heidelberg",
      "containedInPlace": {
        "@type": "Country",
        "@id": "https://everyrail.com/germany/heidelberg/#city-country",
        "name": "Germany"
      }
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Which Heidelberg station is best for the castle?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Heidelberg-Altstadt is the closest of the four stations to the old town and the castle, but only S-Bahn and a few regional trains stop there, no ICE or IC. If you arrive by ICE or IC, get off at Heidelberg Hbf and take bus 20 from stop C to Rathaus/Bergbahn, where the Bergbahn starts at Kornmarkt.",
            "@id": "https://everyrail.com/germany/heidelberg/#faqpage-mainEntity-1-acceptedAnswer-1",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/germany/heidelberg/#faqpage-mainEntity-1",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Is there a direct train from Heidelberg to Frankfurt Airport?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Not in the daytime. Only the ICE services that leave Heidelberg Hbf at 02:02 and 03:43 call at Frankfurt Airport's long-distance station (the 02:02 does not run on 3 November or 1 December 2026). At other times, take an ICE to Frankfurt Hbf, which takes about an hour, and change there.",
            "@id": "https://everyrail.com/germany/heidelberg/#faqpage-mainEntity-2-acceptedAnswer-2",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/germany/heidelberg/#faqpage-mainEntity-2",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "How long does the train from Heidelberg to Stuttgart or Munich take?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Stuttgart Hbf takes as little as 39 minutes on the ICE, with IC and FlixTrain services too. The direct ICE to Munich Hbf takes about 2 hours 57 minutes, with several departures a day.",
            "@id": "https://everyrail.com/germany/heidelberg/#faqpage-mainEntity-3-acceptedAnswer-3",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/germany/heidelberg/#faqpage-mainEntity-3",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Is there a night train from Heidelberg?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. A Nightjet leaves Heidelberg Hbf at 01:03 for Hamburg-Altona, and another leaves at 05:34 for Zürich HB. Both carry sleeping and couchette cars and need a reservation.",
            "@id": "https://everyrail.com/germany/heidelberg/#faqpage-mainEntity-4-acceptedAnswer-4",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/germany/heidelberg/#faqpage-mainEntity-4",
          "inLanguage": "en"
        },
        {
          "@type": "Question",
          "name": "Is there a direct train from Heidelberg to Berlin?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. FlixTrain's FLX 10 reaches Berlin Hbf in about 5 hours, and a night ICE leaves Heidelberg Hbf at 02:02 for Berlin Hbf, arriving at 08:06 (not on 3 November or 1 December 2026).",
            "@id": "https://everyrail.com/germany/heidelberg/#faqpage-mainEntity-5-acceptedAnswer-5",
            "inLanguage": "en"
          },
          "@id": "https://everyrail.com/germany/heidelberg/#faqpage-mainEntity-5",
          "inLanguage": "en"
        }
      ],
      "@id": "https://everyrail.com/germany/heidelberg/#faqpage",
      "inLanguage": "en"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://everyrail.com/germany/heidelberg/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://everyrail.com/",
          "@id": "https://everyrail.com/germany/heidelberg/#breadcrumb-itemListElement-1"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Germany",
          "item": "https://everyrail.com/germany/",
          "@id": "https://everyrail.com/germany/heidelberg/#breadcrumb-itemListElement-2"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Heidelberg",
          "item": "https://everyrail.com/germany/heidelberg/",
          "@id": "https://everyrail.com/germany/heidelberg/#breadcrumb-itemListElement-3"
        }
      ],
      "inLanguage": "en"
    }
  ]
}
```
