How to Travel From Goa to Mumbai by Train

The evergreen western ghats between Goa and Mumbai.
Lakshmi Kanth Raju/Getty Images

A convenient and inexpensive way of getting from Goa to Mumbai is by train. It's much more comfortable than the bus, and the Western Ghat mountains are a picturesque stretch of the Konkan Railway. If you catch an overnight train, you'll be in Mumbai the next morning. Average travel time is about 10 hours.

What You Should Know

  • The main railway station in Mumbai is the Chhatrapati Shivaji Terminus (formerly Victoria Terminus) near the Fort area of south Mumbai. Its code is CST. If you wish to go to Mumbai Airport, get off at Dadar, an earlier and closer stop.
  • Trains from Goa also arrive in Mumbai at Lokmanyatilak Terminus, which is in Kurla, in the northeastern suburbs of Mumbai. This location is quite convenient for getting to Mumbai Airport.​
  • A number of trains from Goa also pass through Vasai Road (in outer northern Mumbai) and Kalyan Junction (in outer north-eastern Mumbai). If you travel on one of these trains, it may be better to get off at Panvel, an earlier stop in outer eastern Mumbai. This is especially the case if you wish to go to Mumbai Airport because it's closer. Check out this handy map of Mumbai railways. Local trains start from Panvel, so it's easy to catch a train into the city as well.
  • The main railway station in Goa is Madgaon, also known as Margao (MAO). It's located in south Goa. If you're traveling from the north Goa beaches, get on the train at Thivim (THVM).

Best Goa to Mumbai Trains

  • The fastest train from Goa to Mumbai is the 22120 Karmali - Mumbai CST Tejas Express "luxury" semi-high speed train, which completes the trip in 8.5 hours. It commenced operating on May 21, 2017, and runs during the day. The train departs Karmali (after Pernem and Thivim) in north Goa at 2:30 p.m. and reaches Chhatrapati Shivaji Terminus in Mumbai at 11 p.m. Karmali is the train's only stop in Goa. The train usually runs five days a week—Tuesday, Wednesday, Friday, Saturday, and Sunday. However, it reduces the three days a week (Monday, Wednesday, Saturday) during the monsoon season, from June until October. It also runs at a much slower speed during the monsoon season, adding a couple of hours travel time to the trip. Special features include tea and coffee vending machines, bio-vacuum toilets, GPS-based information display system, LCD TVs, wireless Internet, and automatically opening doors.
  • A similarly fast train that also runs during the day is the 12052 Jan Shatabdi Express. It departs Madgaon in south Goa at 2:30 p.m. and terminates Dadar Central at 11:05 p.m. The train also stops at Thivim in north Goa. It's a "people's" Shatabdi train though, so don't expect the normal Shatabdi train perks. This train is for budget travelers. However, what's particularly noteworthy is that a unique luxury Vistadome carriage, with a glass roof and wide windows, was attached to the train in September 2018. The train runs every day.
  • The most popular overnight train from Goa to Mumbai is the 10112 Konkankanya Express. It departs Madgaon at 6 p.m. and arrives at Chhatrapati Shivaji Terminus at 5:50 a.m. It also stops at Pernem and Thivim in north Goa. The train runs every day. It's punctual and clean.
  • Another similar daily overnight option is the 12134 Mangaluru Junction-Mumbai CST Super Fast Express. It departs Madgaon at 6:50 p.m. and arrives at Chhatrapati Shivaji Terminus at 4:25 a.m. (although it's often up to a couple hours late). However, it doesn't stop in north Goa. 
  • Two other trains also run daily overnight from Goa to Mumbai, but only reach as far as the Mumbai suburbs. The 12620 Matsyaganda Express from Mangalore departs Madgaon at 8:40 p.m. and arrives at Lokmanyatilak Terminus at 6:35 a.m. It doesn't stop in north Goa. Cleanliness is average. The 12741 Vasco Patna Super Fast Express departs Madgaon at 8:00 p.m. and reaches Panvel Junction at 6:20 a.m.
  • Another more time-consuming option, which requires a day of travel, is the 10104 Mandovi Express. It departs Madgaon at 9:15 a.m. and arrives at Chhatrapati Shivaji Terminus at 9:40 p.m. It also stops at Pernem and Thivim in north Goa. This train runs every day. 

    Other Goa to Mumbai Trains

    There are a few other sleeper trains that stop in Mumbai, but their timetable isn't the most convenient.

    Note About Travel During the Monsoon Season

    A monsoon timetable operates from mid-June until the end of October each year. Many trains depart earlier than usual to account for delays as a result of reduced travel speed for safety reasons. You can expect the trip to take at least two or three hours longer.