The journey from Gianyar to Madiun is a long-distance trip across the island of Java. You must travel from Gianyar to Gilimanuk, cross the ferry to Ketapang, and then take a train from Banyuwangi to Madiun. The total travel time is approximately 16 hours. This route passes through major cities like Surabaya or Solo depending on the train connection. It is a great way to see the diverse landscapes of East Java.
Total Distance: 600 km driving distance, 500 km straight-line air distance.
The train from Surabaya to Madiun is very frequent and comfortable.
April to September for dry weather.