Trains to Bern

The Swiss capital city of Bern certainly doesn’t have the airs and graces of a capital. The town has a rather provincial, homely feel. But it’s definitely worth a visit. The River Aare makes a huge loop around the compact heart of the Old Town which is a fine place to relax and wander.

In a country which mainstreams on landscape and scenery, it’s easy to overlook the cities, but Bern is one of two Swiss cities which are absolutely not to be missed (the other is Geneva). Wander through the streets of the Old Town down to the river, where you might come face-to-face with a bear. Bern is big on bears, though the live ones on the bank of the river don’t give the impression that they are especially happy with their urban lifestyle.

Art lovers should head for the city’s celebrated Kunstmuseum (art museum) and the Zentrum Paul Klee, where the focus is predictably on Paul Klee. The world’s largest collection of Klee’s work is on show in a dazzling modern building. Take time, too, for the Museum of Communication, which in December 2018 was awarded the Council of Europe's Museum Prize for 2019.

The city’s main station (simply called Berne or Bern) lies at the western end of the Old Town. From there you can take an ICE direct to Frankfurt-am-Main or Berlin, a EuroCity to Hamburg or Milan and a TGV Lyria direct to Dijon or Paris. In a word, Bern is very well connected. There are regular departures to most major Swiss cities. Interlaken, Basel and Lucerne are all just an hour away. Fast trains to Zurich take 80 minutes while Geneva is under two hours by train. Bern thus makes an excellent base for rail-based excursions through Switzerland.

Travel to Bern by train from anywhere in the UK or across Europe.

London to Bern by train

from $91.47

Avg 1 change 7hr 23m

Paris to Bern by train

from $31.95

Avg 0 changes 4hr 27m

Basel to Bern by train

from $37.59

Avg 0 changes 53m

Zurich to Bern by train

from $53.25

Avg 0 changes 56m

Milan to Bern by train

from $33.20

Avg 0 changes 3hr

Geneva to Bern by train

from $50.12

Avg 0 changes 1hr 44m

Lausanne to Bern by train

from $32.58

Avg 0 changes 1hr 6m

Interlaken to Bern by train

from $30.07

Avg 0 changes 47m

Strasbourg to Bern by train

from $40.10

Avg 1 change 2hr 33m

Zermatt to Bern by train

from $90.84

Avg 1 change 2hr 10m

Visp to Bern by train

from $53.25

Avg 0 changes 55m

Colmar to Bern by train

from $53.25

Avg 1 change 1hr 48m

Brig to Bern by train

from $53.25

Avg 0 changes 1hr 3m

Berlin to Bern by train

from $43.85

Avg 0 changes 8hr 21m

Olten to Bern by train

from $30.07

Avg 0 changes 27m

Show more

Neuchâtel to Bern by train

from $21.93

Avg 0 changes 34m

Spiez to Bern by train

from $23.18

Avg 0 changes 29m

Karlsruhe to Bern by train

from $21.93

Avg 0 changes 2hr 52m

Frankfurt am Main to Bern by train

from $33.20

Avg 0 changes 4hr

Mannheim to Bern by train

from $45.73

Avg 0 changes 3hr 15m

Lucerne to Bern by train

from $38.22

Avg 0 changes 1hr

Freiburg to Bern by train

from $23.18

Avg 0 changes 1hr 49m

Cologne to Bern by train

from $92.72

Avg 1 change 4hr 49m

Florence to Bern by train

from $42.35

Avg 1 change 4hr 59m

Brussels to Bern by train

from $43.85

Avg 1 change 6hr 41m

Dijon to Bern by train

from $105.25

Avg 0 changes 2hr 48m

Baden-Baden to Bern by train

from $22.55

Avg 1 change 2hr 27m

Amsterdam to Bern by train

from $44.48

Avg 1 change 7hr 18m

Venice to Bern by train

from $56.13

Avg 1 change 6hr 3m

Rome to Bern by train

from $53.25

Avg 1 change 6hr 8m

Montreux to Bern by train

from $43.23

Avg 1 change 1hr 32m

Hanover to Bern by train

from $57.01

Avg 1 change 6hr 15m

Hamburg to Bern by train

from $136.58

Avg 1 change 7hr 32m

Salzburg to Bern by train

from $79.56

Avg 1 change 6hr 32m

Lyon to Bern by train

from $83.32

Avg 1 change 3hr 48m

Munich to Bern by train

from $46.36

Avg 1 change 5hr 24m

Mulhouse to Bern by train

from $50.12

Avg 1 change 1hr 18m

Arth-Goldau to Bern by train

from $64.53

Avg 1 change 1hr 43m

Cambridge to Bern by train

from $262.13

Avg 3 changes 9hr 30m

Nuremberg to Bern by train

from $43.85

Avg 1 change 6hr 16m

Geneva Airport to Bern by train

from $55.13

Avg 0 changes 1hr 53m

Düsseldorf to Bern by train

from $46.36

Avg 1 change 5hr 2m

Domodossola to Bern by train

from $82.70

Avg 1 change 1hr 35m

Offenburg to Bern by train

from $21.93

Avg 0 changes 2hr 24m

Aarau to Bern by train

from $34.46

Avg 0 changes 40m

Luxembourg City to Bern by train

from $45.73

Avg 2 changes 4hr 32m

Utrecht to Bern by train

from $45.73

Avg 1 change 6hr 49m

Venlo to Bern by train

from $45.73

Avg 2 changes 6hr 51m

Bologna to Bern by train

from $42.98

Avg 1 change 4hr 21m

Bellegarde to Bern by train

from $58.26

Avg 1 change 2hr 22m

Vienna to Bern by train

from $57.64

Avg 1 change 8hr 51m

Wengen Wengiboden to Bern by train

from $88.96

Avg 2 changes 1hr 40m

Turin to Bern by train

from $48.11

Avg 1 change 4hr 7m

Stuttgart to Bern by train

from $92.09

Avg 1 change 3hr 45m

Mönchengladbach to Bern by train

from $79.56

Avg 2 changes 5hr 46m

Fribourg to Bern by train

from $16.29

Avg 0 changes 22m

Lille to Bern by train

from $128.43

Avg 1 change 5hr 53m

Naples to Bern by train

from $140.21

Avg 1 change 7hr 39m

Arnhem to Bern by train

from $236.82

Avg 1 change 6hr 19m

Thun to Bern by train

from $18.79

Avg 0 changes 18m

Copenhagen to Bern by train

from $66.41

Avg 2 changes 12hr 21m

Paris Charles de Gaulle Airport to Bern by train

from $120.91

Avg 2 changes 4hr 39m

Stresa to Bern by train

from $66.53

Avg 0 changes 2hr 2m

Heidelberg to Bern by train

from $45.11

Avg 1 change 3hr 27m

Genoa to Bern by train

from $226.16

Avg 1 change 5hr 5m

Kandersteg to Bern by train

from $74.55

Avg 0 changes 1hr 5m

Barcelona to Bern by train

from $144.72

Avg 2 changes 9hr 6m

Innsbruck to Bern by train

from $34.46

Avg 1 change 4hr 38m

Verona to Bern by train

from $84.20

Avg 1 change 4hr 51m

Parma to Bern by train

from $100.36

Avg 1 change 5hr 8m

Mainz to Bern by train

from $45.11

Avg 0 changes 4hr 8m

Prague to Bern by train

from $69.54

Avg 3 changes 11hr 11m

Lugano to Bern by train

from $85.83

Avg 1 change 3hr 15m

Biel/Bienne to Bern by train

from $18.17

Avg 0 changes 25m

Eindhoven to Bern by train

from $139.71

Avg 3 changes 7hr 37m

Country guide

Trains to Switzerland

Read our country guide

Child and youth passengers

The definition of "Child" and "Youth" varies by country and operator. This is why we ask for the age of young passengers.

Sometimes children below a certain age can travel without a seat for free. If you want to guarantee a seat for child passengers, enter '6' as the age of the child.

Read more about child and youth passenger ages. See also youth discounts and railcards.

Log in / Register

  1. We'd love to send you (occasional) emails with travel tips, sales and special offers. You can change your preferences at any time.
  1. By registering you agree with our privacy policy.