Rail: The Veraval Junction Station (VRL) which is 90 km from Diu. From there you will have to either take a cab or take a bus which runs frequently from there. The journey takes about 2.5 to 3 hours.
Road: Gujarat is known for its beautifully maintained roads so a road trips can definitely be on the cards. There are three major places by which you can plan a road trip. Ahmedabad is 370 km from Diu and can be reached by National Highway 47, Rajkot which is 240 km from Diu can be reached by National Highway 27.
Air: The closest regular airport is the Rajkot Airport (RAJ) and receives daily flights from Delhi and Mumbai. Diu Airport (DIU) receives flights from Mumbai and Ahmedabad.