The average train between Rajkot and Surat takes 8h 26m and the fastest train takes 7h. The train service runs several times per day from Rajkot to Surat. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.
Trains run every 3 hours between Rajkot and Surat. The earliest departure is at 2:11 AM at night, and the last departure from Rajkot is at 11:45 PM which arrives into Surat at 7:40 AM. All services require a transfer, and take on average 8h 26m. The schedules shown below are for the next available departures.

8h 25m • 1 change
8h 4m • 1 change
10h 58m • 1 change
7h 50m • 1 change
10h 8m • 1 change
10h 58m • 1 change
8h 19m • 1 change
8h 41m • 1 change
8h 38m • 1 change
7h 54m • 1 change
10h 58m • 1 change
7h 50m • 1 change
8h 48m • 1 change
8h 37m • 1 change
7h 30m • 1 change
10h 58m • 1 change
8h 25m • 1 change
8h 4m • 1 change
7h • 1 change
7h 50m • 1 change
7h 8m • 1 change
8h 25m • 1 change
7h 54m • 1 change
8h 5m • 1 changeWant to know about travelling from Rajkot to Surat? 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 Rajkot to Surat. However, there are services departing from Rajkot station and arriving at Surat station via Ahmedabad Jn. The journey, including transfers, takes approximately 8h 26m.
Rajkot to Surat train services, operated by Indian Railways, depart from Rajkot Jn station.
Rajkot to Surat train services, operated by Indian Railways, arrive at Surat station.
The distance between Rajkot and Surat is 243.1 km. The road distance is 477 km.
You can take a train from Rajkot Jn to Surat via Ahmedabad Jn in around 8h 3m.