To reach Semarang from Nusa Dua, the most efficient method is a direct flight from Ngurah Rai (DPS) to Ahmad Yani International Airport (SRG), taking about 90 minutes. Alternatively, you can travel by bus to Surabaya and then take a train to Semarang, which is a long journey of over 20 hours. Semarang is a historic port city with a blend of Javanese, Chinese, and Dutch colonial influences, offering a unique cultural experience.
Total Distance: 750 km driving distance; 600 km straight-line distance.
|
Connecting
|
Direct
|
|
|---|---|---|
| Duration | 22 hours | 1 hour 30 mins |
| Avg Price | 450,000 - 800,000 IDR | 900,000 - 1,700,000 IDR |
| Operator | KAI (Kereta Api Indonesia) | Lion Air or Citilink |
| Route | Bus to Surabaya, then train to Semarang | DPS to SRG |
| Tip | The train ride is a great way to see the Javanese countryside. | Book flights in advance for better pricing. |
May to September for dry weather and city exploration.