There are 9 ways to get from Surat to Sonari by plane, taxi, train, bus or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.
Recommended option
Fly Surat to Dibrugarh, taxi
-
Fly from Surat (STV) to Dibrugarh (DIB)
-
Take a taxi from Dibrugarh to Sonari
Cheapest option
Train
-
Take the train from Udhna Jn to Barauni Jn
-
Take the train from Barauni Jn to Bhojo
7 alternative options
Fly Surat to Jorhat, train
-
Fly from Surat (STV) to Jorhat (JRH)
-
Take the train from Cinnamara to Bhojo
Train to Vadodara, fly to Dibrugarh, taxi
-
Take the train from Surat to Vadodara Jn
-
Fly from Vadodara (BDQ) to Dibrugarh (DIB)
-
Take a taxi from Dibrugarh to Sonari
Fly Surat to Dimapur, train
-
Fly from Surat (STV) to Dimapur (DMU)
-
Take the train from Dimapur to Bhojo
Bus, train
-
Take the bus from Surat Kamrej Char Rasta to Mumbai Borivali(E)
-
Take the train from Thane to Kamakhya
-
Take the bus from Isbt-Guwahati to Sibsagar astc bus stand
Train via Surat
-
Take the train from Surat to Barauni Jn
-
Take the train from Barauni Jn to Bhojo
Train #2
-
Take the train from Surat to Vadodara Jn
-
Take the train from Vadodara Jn to Guwahati
-
Take the train from Guwahati to Bhojo
Drive
-
Drive from Surat to Sonari
Surat to Sonari by train
The train journey time between Surat and Sonari is around 2 days 9h and covers a distance of around 2943 km. This includes an average layover time of around 1h. Operated by Indian Railways, the Surat to Sonari train service departs from Udhna Jn and arrives in Bhojo. Typically only one train runs weekly, although weekend and holiday schedules can vary so check in advance.
Questions & Answers
The cheapest way to get from Surat to Sonari is to train which costs ₹1,200 - ₹6,000 and takes 2 days 9h.
The fastest way to get from Surat to Sonari is to fly and taxi which takes 7h 24m and costs ₹9,500 - ₹25,000.
No, there is no direct train from Surat to Sonari. However, there are services departing from Udhna Jn and arriving at Bhojo via Barauni Jn. The journey, including transfers, takes approximately 2 days 9h.
The distance between Surat and Sonari is 2342 km. The road distance is 2756.9 km.
The best way to get from Surat to Sonari without a car is to train which takes 2 days 9h and costs ₹1,200 - ₹6,000.
It takes approximately 7h 24m to get from Surat to Sonari, including transfers.
Surat to Sonari train services, operated by Indian Railways, depart from Udhna Jn station.
There is no direct flight from Surat Airport to Dibrugarh Airport. The quickest flight takes 5h 55m and has one stopover.
Surat to Sonari train services, operated by Indian Railways, arrive at Bhojo station.
Yes, the driving distance between Surat to Sonari is 2757 km. It takes approximately 40h to drive from Surat to Sonari.

- Distance: 2341.6 km
- Duration: 7h 24m
What companies run services between Surat, India and Sonari, Assam, India?
You can take a train from Surat to Sonari via Barauni Jn in around 2 days 9h.

- Website
- goindigo.in
Flights from Surat to Dibrugarh via Delhi
- Ave. Duration
- 9h 2m
- When
- Every day
- Estimated price
- ₹8,500 - ₹23,000
Flights from Surat to Dibrugarh via Delhi, Gauhati
- Ave. Duration
- 12h 35m
- When
- Every day
- Estimated price
- ₹8,500 - ₹24,000
Flights from Surat to Jorhat via Delhi, Gauhati
- Ave. Duration
- 14h
- When
- Monday, Wednesday, Friday and Saturday
- Estimated price
- ₹12,000 - ₹33,000
Flights from Surat to Jorhat via Kolkata
- Ave. Duration
- 18h 15m
- When
- Every day
- Estimated price
- ₹11,000 - ₹31,000
Flights from Surat to Jorhat via Kolkata, Gauhati
- Ave. Duration
- 15h 25m
- When
- Monday, Wednesday, Friday and Saturday
- Estimated price
- ₹11,000 - ₹31,000
Flights from Surat to Jorhat via Delhi, Kolkata
- Ave. Duration
- 16h 50m
- When
- Every day
- Estimated price
- ₹13,000 - ₹36,000
Flights from Surat to Jorhat via Madras, Gauhati
- Ave. Duration
- 18h 45m
- When
- Monday, Wednesday and Friday
- Estimated price
- ₹14,000 - ₹39,000
Flights from Surat to Jorhat via Bengaluru, Kolkata
- Ave. Duration
- 18h 55m
- When
- Every day
- Estimated price
- ₹14,000 - ₹38,000
Flights from Surat to Jorhat via Madras, Kolkata
- Ave. Duration
- 21h 35m
- When
- Monday, Wednesday, Friday and Sunday
- Estimated price
- ₹14,000 - ₹38,000
Flights from Surat to Jorhat via Jaipur, Kolkata
- Ave. Duration
- 22h
- When
- Every day
- Estimated price
- ₹12,000 - ₹34,000
Flights from Vadodara to Dibrugarh via Delhi
- Ave. Duration
- 8h 55m
- When
- Every day
- Estimated price
- ₹8,000 - ₹23,000
Flights from Vadodara to Dibrugarh via Mumbai, Delhi
- Ave. Duration
- 12h 20m
- When
- Monday, Wednesday, Thursday, Saturday and Sunday
- Estimated price
- ₹9,500 - ₹27,000
Flights from Vadodara to Dibrugarh via Delhi, Gauhati
- Ave. Duration
- 13h 20m
- When
- Every day
- Estimated price
- ₹8,000 - ₹23,000
Flights from Surat to Dimapur via Delhi
- Ave. Duration
- 14h 35m
- When
- Monday, Wednesday, Friday and Saturday
- Estimated price
- ₹8,500 - ₹25,000
Flights from Surat to Dimapur via Kolkata
- Ave. Duration
- 14h 50m
- When
- Monday, Wednesday and Friday
- Estimated price
- ₹8,000 - ₹23,000
Flights from Surat to Dimapur via Delhi, Kolkata
- Ave. Duration
- 13h 25m
- When
- Monday, Wednesday and Friday
- Estimated price
- ₹9,500 - ₹26,000
Flights from Surat to Dimapur via Bengaluru, Kolkata
- Ave. Duration
- 15h 30m
- When
- Monday, Wednesday and Friday
- Estimated price
- ₹10,000 - ₹28,000
Flights from Surat to Dimapur via Kolkata, Delhi
- Ave. Duration
- 16h
- When
- Monday, Wednesday, Friday and Saturday
- Estimated price
- ₹13,000 - ₹36,000
Flights from Surat to Dimapur via Delhi, Dibrugarh
- Ave. Duration
- 16h 25m
- When
- Monday and Wednesday
- Estimated price
- ₹9,500 - ₹26,000
Flights from Surat to Dimapur via Bengaluru, Delhi
- Ave. Duration
- 16h 40m
- When
- Monday, Wednesday, Friday and Saturday
- Estimated price
- ₹13,000 - ₹35,000
Flights from Surat to Dimapur via Kolkata, Dibrugarh
- Ave. Duration
- 17h 50m
- When
- Friday
- Estimated price
- ₹9,000 - ₹25,000
Flights from Surat to Dimapur via Madras, Kolkata
- Ave. Duration
- 18h 10m
- When
- Monday, Wednesday and Friday
- Estimated price
- ₹10,000 - ₹28,000
Flights from Surat to Dimapur via Goa, Kolkata
- Ave. Duration
- 19h 15m
- When
- Monday, Wednesday and Friday
- Estimated price
- ₹10,000 - ₹27,000
Flights from Surat to Dimapur via Madras, Delhi
- Ave. Duration
- 19h 20m
- When
- Monday, Wednesday and Friday
- Estimated price
- ₹13,000 - ₹36,000

- Website
- airindia.in
Flights from Surat to Dimapur via Kolkata, Gauhati
- Ave. Duration
- 18h 5m
- When
- Every day
- Estimated price
- ₹8,000 - ₹21,000

India’s national rail operator runs passenger and freight trains on both long-distance and suburban routes across the country, from slower multi-stop to faster and more comfortable services. It’s a practical and affordable way to explore the country. Advance ticket bookings usually open 120 days before the date of the journey for Indian nationals; 365 days for international travellers. You’ll be allocated a seat or berth when you book and choose your class of travel.
Contact Details
- Website
- indianrail.gov.in
Train from Cinnamara to Bhojo
- Ave. Duration
- 3h 13m
- Frequency
- 6 times a week
- Estimated price
- ₹120 - ₹700
- Website
- irctc.co.in
- Book at
- 12go.asia
- Sleeper Class
- ₹120 - ₹160
- Third AC (3A)
- ₹410 - ₹550
- Second AC (2A)
- ₹550 - ₹700
Train from Surat to Vadodara Jn
- Ave. Duration
- 1h 15m
- Frequency
- Every 30 minutes
- Estimated price
- ₹130 - ₹750
- Website
- irctc.co.in
- Book at
- 12go.asia
- Sleeper Class
- ₹130 - ₹170
- Third AC (3A)
- ₹420 - ₹550
- Second AC (2A)
- ₹550 - ₹750
Train from Dimapur to Bhojo
- Ave. Duration
- 4h 30m
- Frequency
- 4 times a day
- Estimated price
- ₹150 - ₹850
- Website
- irctc.co.in
- Book at
- 12go.asia
- Sleeper Class
- ₹150 - ₹200
- Third AC (3A)
- ₹480 - ₹600
- Second AC (2A)
- ₹650 - ₹850
Train from Udhna Jn to Barauni Jn
- Ave. Duration
- 28h 15m
- Frequency
- Once a week
- Estimated price
- ₹700 - ₹3,300
- Website
- irctc.co.in
- Book at
- 12go.asia
- Sleeper Class
- ₹700 - ₹950
- Third AC (3A)
- ₹1,800 - ₹2,300
- Second AC (2A)
- ₹2,600 - ₹3,300
Train from Barauni Jn to Bhojo
- Ave. Duration
- 28h 20m
- Frequency
- Once daily
- Estimated price
- ₹550 - ₹2,600
- Website
- irctc.co.in
- Book at
- 12go.asia
- Sleeper Class
- ₹550 - ₹700
- Third AC (3A)
- ₹1,400 - ₹1,800
- Second AC (2A)
- ₹2,000 - ₹2,600
Train from Thane to Kamakhya
- Ave. Duration
- 44h 15m
- Frequency
- Once a week
- Estimated price
- ₹1,000 - ₹4,700
- Website
- irctc.co.in
- Book at
- 12go.asia
- Sleeper Class
- ₹1,000 - ₹1,400
- Third AC (3A)
- ₹2,600 - ₹3,300
- Second AC (2A)
- ₹3,700 - ₹4,700
Train from Surat to Barauni Jn
- Ave. Duration
- 37h 57m
- Frequency
- Twice daily
- Estimated price
- ₹800 - ₹3,700
- Website
- irctc.co.in
- Book at
- 12go.asia
- Sleeper Class
- ₹800 - ₹1,100
- Third AC (3A)
- ₹2,000 - ₹2,600
- Second AC (2A)
- ₹2,900 - ₹3,700
Train from Vadodara Jn to Guwahati
- Ave. Duration
- 2 days 7h
- Frequency
- Once a week
- Estimated price
- ₹1,000 - ₹4,800
- Website
- irctc.co.in
- Book at
- 12go.asia
- Sleeper Class
- ₹1,000 - ₹1,400
- Third AC (3A)
- ₹2,600 - ₹3,300
- Second AC (2A)
- ₹3,800 - ₹4,800
Train from Guwahati to Bhojo
- Ave. Duration
- 9h 50m
- Frequency
- 3 times a day
- Estimated price
- ₹250 - ₹1,300
- Website
- irctc.co.in
- Book at
- 12go.asia
- Sleeper Class
- ₹250 - ₹320
- Third AC (3A)
- ₹700 - ₹900
- Second AC (2A)
- ₹1,000 - ₹1,300

- Phone
- 020 6683 5500
- wecare@prasannapurple.com
- Website
- purplebus.in
Bus from Surat Kamrej Char Rasta to Mumbai Borivali(E)
- Ave. Duration
- 4h 50m
- Frequency
- Every 30 minutes
- Estimated price
- ₹800 - ₹2,500
- Schedules at
- purplebus.in

- Phone
- 0361-2730726, 2739552
- astc2009@gmail.com
Bus from Isbt-Guwahati to Sibsagar astc bus stand
- Ave. Duration
- 8h 30m
- Frequency
- Once daily
- Estimated price
- ₹570
- Ave. Duration
- 1h 15m
- Estimated price
- ₹1,000 - ₹1,200
Want to know more about travelling around the world?
Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Which London airport should I choose?, Travelling Croatia’s Dalmatian Coast by boat, bus, car and train and How do I buy a London Underground ticket? - to help you get the most out of your next trip.
More Questions & Answers
IndiGo Airlines offers flights from Surat Airport to Dibrugarh Airport.
The best way to get from Surat to Surat Airport is to taxi which takes 13 min and costs ₹280 - ₹340.