Duration 3h 8m
Distance 338.1 km
Average price SFr 130
Possible routes 8 found

Heidelberg to Bern

Rome2rio has found 8 ways to get from Heidelberg to Bern by train, bus, car and flight. We recommend taking the train from Mannheim Hbf to Basel Sbb and then taking the train from Basel SBB to Bern, which takes around 4h 6m.

Recommended route

Train

  1. Mannheim Hbf
  2. Basel SBB
  3. Bern
4h 6m
SFr 65 - SFr 188
Alternative routes

Train via Karlsruhe

  1. Heidelberg Hbf
  2. Karlsruhe Hbf
  3. Basel SBB
  4. Bern
4h 6m
SFr 66 - SFr 179

Bus

  1. Heidelberg
  2. Bern
5h 25m
Bookable on Rome2rio
Cheapest
SFr 20 - SFr 24

Bus via Stuttgart Airport (STR)

  1. Heidelberg
  2. Stuttgart - Airport
  3. Bern
7h
SFr 39 - SFr 52

Drive

  1. Heidelberg
  2. Bern
Fastest
3h 8m
SFr 40 - SFr 65

Train to Stuttgart, fly to Zurich, train

  1. Heidelberg
  2. Stuttgart
  3. Zürich Flughafen
  4. Bern
4h 28m
SFr 101 - SFr 285

Train to Frankfurt, fly to Zurich, train

  1. Mannheim Hbf
  2. Frankfurt
  3. Zürich Flughafen
  4. Bern
4h 21m
SFr 135 - SFr 473

Train to Frankfurt, fly to Basel, train

  1. Mannheim Hbf
  2. Frankfurt
  3. Basel SBB
  4. Bern
4h 32m
SFr 133 - SFr 443

Frequently asked questions

Want to know about travelling from Heidelberg to Bern? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport?, What is the quickest option?, How much do tickets usually cost? and many more.

The cheapest way to get from Heidelberg to Bern is to bus which costs 18€ - 23€ and takes 5h 25m.

More details

The quickest way to get from Heidelberg to Bern is to drive which costs 40€ - 60€ and takes 3h 8m.

More details

Yes, there is a direct bus departing from Heidelberg and arriving at Bern. Services depart once daily, and operate Monday, Thursday, Friday, Saturday and Sunday. The journey takes approximately 5h 25m.

More details

No, there is no direct train from Heidelberg to Bern. However, there are services departing from Heidelberg Hbf and arriving at Bern via Mannheim Hbf and Basel SBB. The journey, including transfers, takes approximately 4h 6m.

More details

The distance between Heidelberg and Bern is 289 km. The road distance is 338.1 km.

Get driving directions

The best way to get from Heidelberg to Bern without a car is to train which takes 4h 6m and costs 60€ - 180€.

More details

It takes approximately 4h 6m to get from Heidelberg to Bern, including transfers.

More details

Heidelberg to Bern bus services, operated by FlixBus, depart from Heidelberg station.

More details

Heidelberg to Bern train services, operated by Deutsche Bahn Intercity-Express, depart from Mannheim Hbf station.

More details

The best way to get from Heidelberg to Bern is to train which takes 4h 6m and costs 60€ - 180€. Alternatively, you can bus, which costs 18€ - 23€ and takes 5h 25m.

Mode details

The quickest flight from Stuttgart Airport to Zurich Airport is the direct flight which takes 40 min.

Search flights

Heidelberg to Bern bus services, operated by FlixBus, arrive at Bern station.

More details

Heidelberg to Bern train services, operated by Swiss Railways (SBB/CFF/FFS), arrive at Bern station.

More details

Yes, the driving distance between Heidelberg to Bern is 338 km. It takes approximately 3h 8m to drive from Heidelberg to Bern.

Get driving directions

Swiss offers flights from Stuttgart Airport to Zurich Airport.

Search flights

Book your Heidelberg to Bern bus tickets online with FlixBus.

Search and book

There are 195+ hotels available in Bern. Prices start at SFr 87 per night.

More details

How to travel from Heidelberg to Bern

Find all the possible transport options for your trip from Heidelberg to Bern right here. Rome2rio displays up to date schedules, route maps, journey times and estimated fares from relevant transport operators, ensuring you can make an informed decision about which option will suit you best. Click the map below to see more travel options.

What companies run services between Heidelberg and Bern?

You can take a train from Heidelberg to Bern via Mannheim Hbf and Basel SBB in around 4h 6m. Alternatively, FlixBus operates a bus from Heidelberg to Bern once daily. Tickets cost SFr 20 - SFr 24 and the journey takes 5h 25m.
Airlines
Ave. Duration
43 min
Frequency
Every day
Estimated price
SFr 50 - SFr 230
Ave. Duration
43 min
Frequency
Every day
Estimated price
SFr 50 - SFr 230
Ave. Duration
40 min
Frequency
Monday and Friday
Estimated price
SFr 29 - SFr 240
Train operators
Ave. Duration
2h 11m
Frequency
Hourly
Estimated price
SFr 50 - SFr 75
Ave. Duration
2h 12m
Frequency
5 times a day
Estimated price
SFr 29 - SFr 40
Bus operators
Ave. Duration
5h 25m
Frequency
Once daily
Estimated price
SFr 20 - SFr 24

Bern, Switzerland

The city of Bern or Berne is the de facto capital of Switzerland, referred to by the Swiss as their (e.g. in German) Bundesstadt, or "federal city". With a population of 141,107 (April 2016), Bern is the fourth most populous city in Switzerland. The Bern agglomeration, which includes 36 municipalities, had a population of 406,900 in 2014. The metropolitan area had a population of 660,000 in 2000. Bern is also the capital of the Canton of Bern, the second most populous of Switzerland's cantons. - Wikipedia

Did you find what you were looking for?

Thanks for your feedback!

Plan your trip faster!

  • Door-to-door travel search
  • Access ticket details offline
  • Up-to-date schedules across the globe