Duration 7h 38m
Distance 518.3 km
Average price 220€
Frequency Daily

Trip overview

The train between Engelberg and Venice takes 7h 38m. There is at least one train per day from Engelberg to Venice. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.


  1. Arth-Goldau
  2. Venice
8h 4m
146€ - 263€

Frequently asked questions

Want to know about travelling from Engelberg to Venice? 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.

No, there is no direct train from Engelberg to Venice. However, there are services departing from Engelberg and arriving at Venezia S. Lucia via Luzern and Arth-Goldau. The journey, including transfers, takes approximately 8h 4m.

More details

The distance between Engelberg and Venice is 340 km. The road distance is 518.3 km.

Get driving directions

Engelberg to Venice train services, operated by Swiss Railways (SBB/CFF/FFS), depart from Arth-Goldau station.

More details

Engelberg to Venice train services, operated by Swiss Railways (SBB/CFF/FFS), arrive at Venezia S. Lucia station.

More details

There are 4693+ hotels available in Venice. Prices start at 65€ per night.

More details

What companies run services between Engelberg and Venice?

Swiss Railways (SBB/CFF/FFS) operates a train from Engelberg to Venice twice daily. Tickets cost 120€ - 220€ and the journey takes 5h 35m.
Train operators
Ave. Duration
5h 35m
Twice daily
Estimated price
120€ - 220€

Get the Rome2rio app

Find the best way to get from A to B, anywhere in the world, on your mobile or tablet.

Compare your options: plane, train, bus, car, ferry, bike share, driving and walking directions all in one search.

Learn more about our apps