Goa to Diu Distance: Flight, Train and Road Guide

HHarsh Rawat13 Oct 20269 min read
Goa to Diu Distance
Quick answer

The Goa to Diu distance is about 1,377 km, around 25 hours by road via NH 66 or NH 48. As it is a long, cross-country drive up the west coast, most travellers fly to Diu, Rajkot or Ahmedabad and continue by road, or take a train to Veraval and drive on, to reach the sunny island of Diu.

Two of India's most charming former Portuguese coastal getaways lie far apart on the west coast: Goa, the famous beach state and Diu, the little island near the Somnath coast of Gujarat. This guide, from the team behind Somnath Dwarka Tour Package, a unit of Experience My India, covers the Goa to Diu distance and the reverse, the route options, the travel time and every way to make the journey, by flight, train and road.

Goa to Diu distance and travel time

The Goa to Diu distance is about 1,377 km by the fastest route and the drive takes around 25 hours by road via NH 66 or NH 48, up the length of the western coast through Maharashtra and Gujarat to the Diu coast. This is a long, cross-country journey of over a day of continuous driving, so very few people drive it in one go. For most travellers, a flight to Diu, Rajkot or Ahmedabad, followed by a road transfer or a train to Veraval near Diu, is a far easier and more comfortable way to make the journey than the long drive. Flying, in particular, turns a multi-day journey into a matter of hours, which is why most travellers from Goa choose to fly rather than drive the length of the coast.

Goa to Diu route options

There are three main ways to drive from Goa to Diu:

Route

Distance

Approx time

Via NH 48 (fastest)

About 1,369 km

About 25 hours

Via NH 66

About 1,377 km

About 25 hours

Via NH 66 and NH 51 (shorter, slower)

About 1,216 km

About 30 hours

The NH 48 and NH 66 routes are the fastest at around 25 hours, running north up the coast and into Gujarat. Note that the route via NH 66 and NH 51 is much shorter in distance, at about 1,216 km, but considerably slower at around 30 hours, as it uses the winding coastal road for longer, so the shorter route does not save time. For a road journey the NH 48 or NH 66 route is the standard choice, though flying or the train is easier for most over such a distance.

Diu to Goa distance

The return journey, the Diu to Goa distance, is much the same, about 1,357 km in around 25 hours via NH 66. The route options for the reverse direction are:

Route

Distance

Approx time

Via NH 66 (fastest)

About 1,357 km

About 25 hours

Via NH 48

About 1,375 km

About 25 hours

Via NH 51 and NH 66 (shorter, slower)

About 1,195 km

About 29 hours

As on the outward journey, the NH 66 and NH 48 routes are the fastest at around 25 hours, while the shorter route via NH 51 and the coast, though only about 1,195 km, is much slower at around 29 hours. This is a long drive in either direction, so the flight and train options are well worth considering over the road for most travellers heading between the two islands of the coast.

How to travel from Goa to Diu

Given the long distance, it is worth weighing all the options:

By air

Goa to Diu, Rajkot or Ahmedabad, then a road transfer, the fastest option

By train

To Veraval or Delwada, near Diu, then a road transfer

By car or taxi

Around 25 hours, a long multi-day drive

By bus

Long-distance buses, generally with a change, around 26 hours or more

Goa to Diu by air

Flying is by far the fastest and easiest way to reach Diu from Goa. Diu has its own airport, so it may be possible to fly to Diu, usually with a connection via Mumbai or Ahmedabad. Otherwise, Goa has flights to Ahmedabad, the major hub for Gujarat, in about an hour and a half and flights to Rajkot, from where a road transfer reaches Diu. The nearest airports to Diu are Diu itself, Keshod, about 55 km away and Rajkot, about 190 km away, with Ahmedabad, about 370 km away, offering the widest connections. From whichever airport you land at, a road transfer or a Somnath Dwarka taxi service, completes the journey to Diu. Flying is the quickest way to reach the island from Goa.

Goa to Diu by train

The train is a good way to travel from Goa towards Diu for those who prefer rail. Diu has no railway station of its own, so the nearest major railhead is Veraval, about 90 km away near Somnath, with the smaller Delwada station closer, from where a road transfer reaches Diu. There are connecting train services from Goa towards Veraval and Ahmedabad. Given the distance up the coast, the rail journey is long, often around 30 to 36 hours or more with connections, so it is best suited to those who enjoy train travel and have the time. Comfortable overnight and long-distance services make it manageable. For the wider access options, see our how to reach Somnath guide, as Diu is reached via the Somnath coast.

Goa to Diu by road

If you wish to drive, a private car with a driver is the most comfortable way to cover the long distance, though it is best planned as a multi-day journey with overnight halts rather than a single stretch of over 25 hours. The NH 48 route via Maharashtra and Gujarat is the fastest and smoothest, with plentiful fuel stations, dhabas and rest stops along the way and Diu is connected to the mainland by a bridge. Self-drive is possible but very demanding over such a distance, so most prefer a driver or better still a flight or train. If you do drive, breaking the journey at cities like Pune, Ahmedabad or Rajkot makes it far more pleasant and Experience My India can help arrange the local legs and the onward Diu sightseeing.

Goa to Diu by bus

Long-distance buses connect Goa towards Gujarat, though usually with a change, often at Mumbai or Ahmedabad, from where you continue towards Diu by another bus or a car. The total journey by bus takes around 26 hours or more, so it is a long haul, best on comfortable air-conditioned sleeper services. Buses are the most budget-friendly way to travel, but for such a long journey a flight is far quicker and a train more comfortable, so buses are usually a last choice for reaching Diu from Goa.

Goa and Diu: two Portuguese coasts

There is a nice thread linking Goa and Diu: both were Portuguese colonies for centuries, liberated by India in 1961, so both carry a distinctive Portuguese heritage of old forts, Baroque churches and a relaxed coastal air and both, unusually for India, legally sell alcohol. Travellers who love Goa's beaches and colonial charm often find a kindred spirit in Diu, which is quieter, smaller and less crowded, a hidden gem by comparison. Diu offers the mighty Diu Fort, the crescent Nagoa Beach, the Naida Caves and the Gangeshwar temple and it sits beside the great Somnath temple and a Gir lion safari, so a trip from Goa to Diu can open up a whole new coast of beaches, heritage and pilgrimage.

Best time to make the trip

The best time to travel from Goa to Diu is the cooler season, October to March, when the weather is pleasant on both coasts, ideal for Diu's beaches, forts and water sports, in line with the best time to visit Gujarat. The summer, April to June, is hot and humid and the monsoon, July to September, brings heavy rain along the west coast and rough seas that pause Diu's water sports, so winter is ideal. If you plan to add a Gir safari, note that the safari zones close during the monsoon. Whenever you travel, flying is the most comfortable option for the long distance, letting you arrive fresh to enjoy the island.

Tips for the Goa to Diu journey

A few pointers make the long trip smoother:

  • Fly to Diu, Rajkot or Ahmedabad and continue by road for the fastest, easiest journey.

  • Consider a train to Veraval, near Diu, then a road transfer, if you prefer rail and have the time.

  • If driving, plan it as a multi-day journey with overnight halts at Pune, Ahmedabad or Rajkot.

  • Use the NH 48 or NH 66 route rather than the shorter but slower NH 51 coastal option.

  • Combine Diu with the Somnath temple and a Gir safari, both close by, for a full Saurashtra trip.

  • Visit in the cool season, October to March, for the best weather for the beaches and sightseeing.

Goa to Diu at a glance

Distance

About 1,377 km by the fastest routes

Drive time

About 25 hours via NH 66 or NH 48

Best route

NH 66 or NH 48 up the coast into Gujarat

By air

Goa to Diu, Rajkot or Ahmedabad, then a road transfer

By train

To Veraval or Delwada, then a road transfer

Nearest airport

Diu, with Keshod, Rajkot and Ahmedabad also near

Plan your Diu trip from Goa

Experience My India can plan your Diu trip from Goa, with flights, transfers and the sightseeing arranged. Explore the island with our places to visit near Somnath and Diu guide, combine Diu with the Somnath temple and a Gir safari, book Somnath Dwarka hotels and let the Somnath Dwarka tour packages or the wider Gujarat tour packages include Diu and the region in your itinerary, so your long journey from Goa is used to the full. You can also extend the trip up the coast to Dwarka.

Related guides

To plan the rest of your Saurashtra trip, these related guides help:

Related guide

What it covers

How to reach Dwarka

Air, rail and road access to the Dwarka coast.

Somnath to Gir distance

The short drive to a Gir lion safari near Diu.

Gir safari ticket price

Costs and booking for the nearby lion safari.

Best time to visit Gir

When to add a lion safari to your trip.

Sightseeing places in Somnath

The sights of the Somnath temple town near Diu.

Plan your journey

Experience My India can arrange your Goa to Diu trip, with flights, transfers and the island. Browse more travel guides, message us on WhatsApp or call +91 73006 20809.

About the author

Harsh Rawat

Harsh Rawat

Somnath–Dwarka circuit planning

Harsh Rawat runs Somnath Dwarka Tour Package on the ground in Gujarat, part of Experience My India. Since 2018 he has been planning and driving the Somnath–Dwarka circuit — the darshan timings, the road hours between temples and the stops worth adding — and the routes, fares and timings published across this site are the ones he maintains.

Somnath · Dwarka · GujaratTravelling since 2018
Frequently Asked Questions

Guide FAQs

What is the Goa to Diu distance?
The Goa to Diu distance is about 1,377 km by the fastest road, via NH 66 or NH 48 up the west coast into Gujarat. The drive takes around 25 hours by road, so most travellers prefer to fly to Diu, Rajkot or Ahmedabad or take a train to Veraval, to reach the island.
How long does it take to drive from Goa to Diu?
By car it takes around 25 hours via NH 66 or NH 48, covering about 1,377 km. It is a long, cross-country drive up the west coast, best planned as a multi-day journey with overnight halts or replaced by a flight to a Gujarat airport or a train to Veraval near Diu.
What is the fastest way from Goa to Diu?
Flying is fastest. Diu has its own airport, usually reached with a connection via Mumbai or Ahmedabad and Goa also has flights to Ahmedabad and Rajkot, from where a road transfer reaches Diu. This turns a multi-day drive into a journey of hours, so it is the easiest option by far.
Which is the nearest airport to Diu from Goa?
Diu has its own airport and the nearest others are Keshod, about 55 km away and Rajkot, about 190 km away, with Ahmedabad, about 370 km away, the major hub. Goa has flights to Ahmedabad and Rajkot, from where a road transfer reaches Diu or a connecting flight to Diu's airport.
What is the Diu to Goa distance?
The Diu to Goa distance is about 1,357 km in around 25 hours via NH 66. A route via NH 51 and the coast is shorter at about 1,195 km but slower at around 29 hours, so the faster NH 66 or NH 48 routes are the best choice for the return journey.
Is there a train from Goa to Diu?
Diu has no railway station of its own, so the nearest major railhead is Veraval, about 90 km away, with the smaller Delwada station closer, reached by connecting trains from Goa via Ahmedabad. From the station a road transfer reaches Diu. The rail journey is long, often around 30 to 36 hours.
What is the best route from Goa to Diu by road?
The best road route is via NH 48 or NH 66, about 1,377 km in around 25 hours, running north up the coast into Gujarat. The route via NH 66 and NH 51 is shorter at about 1,216 km but much slower at around 30 hours, so the faster routes are the standard choice.
Why is the shorter route slower?
The shorter route from Goa to Diu, via NH 66 and NH 51, is about 1,216 km, less than the roughly 1,377 km of the faster routes, but it takes around 30 hours rather than 25, as it uses the winding coastal road for longer. The faster highway routes make up for their extra distance.
Is there a bus from Goa to Diu?
Long-distance buses connect Goa towards Gujarat, usually with a change at Mumbai or Ahmedabad, from where you continue towards Diu. The total journey takes around 26 hours or more, so a flight is far quicker and a train more comfortable for such a long distance.
Should I break the Goa to Diu drive?
Yes, strongly recommended if driving. The journey of around 25 hours is far too long for one stretch, so break it with overnight halts at cities like Pune, Ahmedabad or Rajkot. Breaking the journey makes it manageable and lets you rest, though flying is easier still.
What is the best time to travel from Goa to Diu?
The cooler months, October to March, are most pleasant on both coasts, ideal for Diu's beaches, forts and water sports. Avoid the hot summer and the monsoon, July to September, which brings heavy west-coast rain and rough seas that pause the water sports. If adding a Gir safari, it closes in the monsoon.
Are Goa and Diu similar?
Goa and Diu share a distinctive Portuguese heritage, as both were Portuguese colonies for centuries, liberated in 1961, with old forts, Baroque churches, a relaxed coastal air and legal sale of alcohol. Diu is quieter, smaller and less crowded than Goa, a hidden gem by comparison.
Can I combine Diu with Somnath and Gir from Goa?
Yes. Diu sits beside the Somnath coast, only about 66 km from the Somnath temple and about 50 km from Gir, so a trip from Goa can combine the island with the great Somnath Jyotirlinga and a Gir lion safari, opening up a whole new coast of beaches, heritage and pilgrimage.
Can Experience My India plan my Goa to Diu trip?
Yes. Experience My India can plan your Diu trip from Goa, with flights, transfers, hotels and the sightseeing arranged and Diu combined with the Somnath temple and a Gir safari, so you arrive relaxed and make the most of the long journey to the island.
Plan Your Sacred Journey

Your Perfect Pilgrimage to Somnath & Dwarka

Our Gujarat specialists craft custom itineraries covering the sacred Jyotirlinga of Somnath and the divine Dwarkadhish Temple— with comfortable stays, private transfers & guided experiences.

VIP Jyotirlinga DarshanSomnath & Dwarka CoveredCustom Pilgrimage Plans24/7 Expert Support
WhatsApp Us
Somnath Dwarka Tour Package

Somnath + Dwarka

Gujarat, India

Verified timings · honest pricing
Testimonials

What travellers say

Real journeys planned by our team across the Somnath–Dwarka circuit.

Our Somnath Dwarka Group Tour Package was a memorable pilgrimage, and we were happy with the overall planning. Visiting Somnath Temple and Dwarkadhish Temple on the same trip was something our family had wanted to do for a long time. The spiritual atmosphere at both places made the journey special, and travelling with a group added to the experience. Experience My India helped us understand the arrangements before the tour, so we knew what to expect. Gurudutt ji was polite, approachable, and helpful whenever we had questions. We also appreciated having the main sightseeing places included in the travel plan. I would recommend this package to people who want to visit these sacred destinations together without handling all the travel arrangements themselves.
Bhavesh Shah
RajkotSomnath Dwarka Group Tour Package