There are 7 ways to get from Mathura to Diu Island by train, bus, night bus, car, plane, or taxi
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train, bus
best- Take the train from Mathura Jn to Ahmedabad Jn12918 / ...
- Take the bus from Ahmedabad Krishnanagar Stand to Diu
23h 44m₹1,290–4,681Bus, night bus
- Take the bus from Mathura to ISBT Kashmiri Gate
- Take the night bus from Gokhale Market to Ahmedabad RTO Circle - Subhash bridge
- Take the bus from Ahmedabad Krishnanagar Stand to Diu
33h 26m₹2,717–4,828Drive 1,215.2 km
- Drive from Mathura to Diu1,215.2 km
16h 56m₹12,835–18,539Train to Agra Airport, fly
- Take the train from Mathura Jn to Agra Cantt
- Fly from Agra Airport (AGR) to Diu Airport (DIU)AGR - DIU
23h 3m₹9,211–27,080Train, taxi
- Take the train from Mathura Jn to Gangapur City
- Take the train from Gangapur City to Veraval
- Take the taxi from Veraval to Diu Island
26h 18m₹2,313–7,543Train to Hindon, fly
- Take the train from Mathura Jn to Hazrat Nizamuddin
- Fly from Hindon (HDO) to Diu Airport (DIU)HDO - DIU
26h 13m₹14,355–26,458Train to Indira Gandhi International Airport, fly
- Take the train from Mathura Jn to Hazrat Nizamuddin
- Fly from Indira Gandhi International Airport (DEL) to Diu Airport (DIU)DEL - DIU
8h 49m₹8,291–19,091
Agra Airport (AGR) to Diu Airport (DIU) flights
Questions & Answers
The cheapest way to get from Mathura to Diu Island is to train and bus which costs ₹1,200 - ₹4,700 and takes 23h 44m.
The fastest way to get from Mathura to Diu Island is to train and fly which takes 8h 49m and costs ₹8,000 - ₹20,000.
No, there is no direct bus from Mathura to Diu Island. However, there are services departing from Mathura and arriving at Diu via Gokhale Market, RTO Circle, Panchshil Society and Ahmedabad Krishnanagar Stand. The journey, including transfers, takes approximately 33h 26m.
The distance between Mathura and Diu Island is 1318 km. The road distance is 1215.2 km.
The best way to get from Mathura to Diu Island without a car is to train and bus which takes 23h 44m and costs ₹1,200 - ₹4,700.
It takes approximately 23h 44m to get from Mathura to Diu Island, including transfers.
Mathura to Diu Island bus services, operated by Laxmi Holidays, depart from Mathura station.
Mathura to Diu Island bus services, operated by Laxmi Holidays, arrive at ISBT Kashmiri Gate station.
Yes, the driving distance between Mathura to Diu Island is 1215 km. It takes approximately 16h 56m to drive from Mathura to Diu Island.
There are 38+ hotels available in Diu Island.
What companies run services between Mathura, India and Diu Island, India?
There is no direct connection from Mathura to Diu Island. However, you can take the train to Ahmedabad Jn, walk to Sarangpur, take the line 136 bus to Uma Vidyalaya, take the taxi to Ahmedabad Krishnanagar Stand, then take the bus to Diu. Alternatively, you can take a bus from Mathura to Diu via ISBT Kashmiri Gate, Gokhale Market, Ahmedabad RTO Circle - Subhash bridge, RTO Circle, Champaner Society, Panchshil Society, Saijpur, and Ahmedabad Krishnanagar Stand in around 33h 26m.
- Website
- goindigo.in
Flights from Agra Airport to Diu Airport via Ahmedabad
- Ave. Duration
- 23h 25m
- When
- Every day
- Estimated price
- ₹9,000–26,000
Flights from Agra Airport to Diu Airport via Mumbai, Ahmedabad
- Ave. Duration
- 21h 25m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ₹12,000–29,000
Flights from Agra Airport to Diu Airport via Bengaluru, Ahmedabad
- Ave. Duration
- 22h 25m
- When
- Every day
- Estimated price
- ₹16,000–34,000
Flights from Agra Airport to Diu Airport via Bengaluru, Surat
- Ave. Duration
- 24h 55m
- When
- Tuesday
- Estimated price
- ₹15,000–33,000
Flights from Agra Airport to Diu Airport via Hyderabad, Surat
- Ave. Duration
- 26h 25m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ₹13,000–30,000
Flights from Hindon to Diu Airport via Ahmedabad
- Ave. Duration
- 22h 40m
- When
- Every day
- Estimated price
- ₹14,000–28,000
Flights from Hindon to Diu Airport via Indore, Ahmedabad
- Ave. Duration
- 22h 25m
- When
- Every day
- Estimated price
- ₹14,000–28,000
Flights from Hindon to Diu Airport via Mumbai, Ahmedabad
- Ave. Duration
- 24h 40m
- When
- Every day
- Estimated price
- ₹14,000–28,000
Flights from Hindon to Diu Airport via Varanasi, Ahmedabad
- Ave. Duration
- 26h 40m
- When
- Every day
- Estimated price
- ₹14,000–28,000
Flights from Indira Gandhi International Airport to Diu Airport via Surat
- Ave. Duration
- 4h 50m
- When
- Saturday
- Estimated price
- ₹8,000–17,000
Flights from Indira Gandhi International Airport to Diu Airport via Ahmedabad
- Ave. Duration
- 5h 15m
- When
- Every day
- Estimated price
- ₹8,000–17,000
Flights from Indira Gandhi International Airport to Diu Airport via Indore, Ahmedabad
- Ave. Duration
- 6h 50m
- When
- Every day
- Estimated price
- ₹8,000–17,000
- Phone
- 14646
- care@irctc.co.in
- Website
- irctc.co.in
Train from Mathura Jn to Ahmedabad Jn
- Ave. Duration
- 12h 30m
- Frequency
- 5 times a week
- Estimated price
- ₹450–3,500
- Website
- https://www.irctc.co.in/nget/train-search
- Sleeper Class
- ₹450–550
- Third AC (3A)
- ₹1,100–1,500
- Second AC (2A)
- ₹1,600–2,100
- First Class (1A)
- ₹2,700–3,500
Train from Mathura Jn to Agra Cantt
- Ave. Duration
- 30 min
- Frequency
- Hourly
- Estimated price
- ₹120–1,000
- Website
- https://www.irctc.co.in/nget/train-search
- Sleeper Class
- ₹120–150
- Third AC (3A)
- ₹360–450
- Second AC (2A)
- ₹480–600
- First Class (1A)
- ₹750–1,000
Train from Mathura Jn to Gangapur City
- Ave. Duration
- 1h 43m
- Frequency
- Every 2 hours
- Estimated price
- ₹160–1,300
- Website
- https://www.irctc.co.in/nget/train-search
- Sleeper Class
- ₹160–190
- Third AC (3A)
- ₹450–550
- Second AC (2A)
- ₹600–800
- First Class (1A)
- ₹1,000–1,300
Train from Gangapur City to Veraval
- Ave. Duration
- 22h 20m
- Frequency
- Once a week
- Estimated price
- ₹550–4,300
- Website
- https://www.irctc.co.in/nget/train-search
- Sleeper Class
- ₹550–700
- Third AC (3A)
- ₹1,400–1,800
- Second AC (2A)
- ₹2,000–2,600
- First Class (1A)
- ₹3,400–4,300
Train from Mathura Jn to Hazrat Nizamuddin
- Ave. Duration
- 1h 48m
- Frequency
- Every 30 minutes
- Estimated price
- ₹150–1,200
- Website
- https://www.irctc.co.in/nget/train-search
- Sleeper Class
- ₹150–190
- Third AC (3A)
- ₹430–550
- Second AC (2A)
- ₹550–750
- First Class (1A)
- ₹950–1,200
- Phone
- 1800 233 666666
- customer-support@gsrtc.org
- Website
- gsrtc.in
Bus from Ahmedabad Krishnanagar Stand to Diu
- Ave. Duration
- 9h 30m
- Frequency
- 3 times a day
- Estimated price
- ₹700–1,100
- Schedules at
- gsrtc.in
- Sleeper
- ₹700–1,100
- Phone
- +918377971006
- info@laxmiholidays.com
- Website
- laxmiholidays.com
Bus from Mathura to ISBT Kashmiri Gate
- Ave. Duration
- 1h 44m
- Frequency
- 4 times a day
- Estimated price
- ₹700–1,500
- Schedules at
- laxmiholidays.com
- Phone
- +917422221306
- ashoktravelsmds@rediffmail.com
- Website
- atmbus.in
Night bus from Gokhale Market to Ahmedabad RTO Circle - Subhash bridge
- Ave. Duration
- 18h 24m
- Frequency
- Once daily
- Estimated price
- ₹1,300–2,300
- Schedules at
- atmbus.in
- Sleeper / Seater
- ₹1,300–2,300
- Ave. Duration
- 1h 15m
- Estimated price
- ₹1,600–2,000
Want to know more about travelling around India
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
How to travel India's Golden Triangle
Read the travel guide




















