Photo: Worth exploring.

How to get to and from Semarang

Use the quicklinks below to jump to the desired section regarding transport in and around Semarang.


Achmad Yani International Airport (SRG) lays about five-and-a-half kilometres west of the city centre. The arrivals area has an ATM and a couple of snack shops, and the departure lounge is better serviced with cafes, restaurants, bookshops and a minimarket. A taxi to the city is via a voucher system and costs 50,000 rupiah.

Achmad Yani International Airport: Jalan Puad Ahmad Yani; T: (0247) 607 596; F: (0247) 603 506;

Direct international flights connect to Singapore with Air Asia and Silk Air, and Kuala Lumpur, Malaysia with Air Asia as well as many domestic destinations. Garuda and Lion Air frequently fly the popular domestic routes to/from Jakarta and Bali. Semarang is also a major hub for flights to destinations in Kalimantan.

Other domestic routes, operated by major (and not so major) domestic carriers include:
Balikpapan: (Lion Air);
Bandung: (Kalstar Aviation, Wings);
Banjarmasin: (Lion Air);
Batam: (Lion Air);
Ketapang: (Kalstar Aviation);
Pangkalanbun: (Kalstar Aviation, Trigana, Wings);
Pontianak: (Kalstar Aviation);
Sampit: (Kalstar Aviation);
Surabaya: (Garuda, Sriwijaya Air hSJ/, Wings)

Kalstar Aviation

Top of page


Semarang is well connected with the rest of Java by train, and lies on the main Jakarta to Surabaya line. The primary train station is historical Tawang, Indonesia’s first major railway station, located near Kota Lama. Business and executive class trains depart here along with some economy services, and for all other economy class trains, Poncol station is further two kilometres southwest.

Bookings are recommended and essential (weeks before) for travel during Ramadan. Check schedules at but this site is only in Indonesian and doesn’t accept international credit cards. Or try this alternative Bookings can be made directly at any train station in Indonesia or Indomaret and Alphamart convenience stores. You will need passport information for each traveller. Prices fluctuate similar to airline tickets — the further ahead you book, the better the deal.

Sample departures include:
Bundung: 17:35; 20:57 (8 hours; 140,000–360,000 rupiah)
Jakarta (Gambir): 06:00; 11:30; 16:00; 22:00; 22:39; 23:30 (6 hours; 255,000–485,000 rupiah)
Malang: 00:45; 19:42; 22:07 (7 hours; 109,000–220,000 rupiah)
Surabaya: 01:45; 03:09; 05:25; 07:11; 11:55; 15:09; 22:47 (4 hours; 49,000–525,000 rupiah)

Top of page


Semarang’s main bus terminal, Terboyo is five kilometres east of Kota Lama and serves as one of the main transport hubs in Central Java. Don’t expect a modern facility, this is a grotty old-school Indonesian bus terminal, a little confusing, but friendly folk will point you in the right direction. Traffic jams are common on roads leading to the terminal, so factor in extra time to account for this. The Trans Semarang Bus services Terboyo terminal.

Sample fares include:
Ambarawa: 15,000 rupiah (2 hours)
Demak: 5,000 rupiah (40 mins)
Denpasar: 350,000 rupiah (1 day+)
Jakarata: 150,000 rupiah (6 hours)
Jepara: 15,000 rupiah (2.5 hours)
Kudus: 7,000 rupiah (1.5 hours)
Malang: 90,000 rupiah (5 hours)
Solo: 25,000 rupiah (3 hours)
Somowono (for Candi Gedong Songo): 15,000 (1.5 hours)
Surabaya: 60,000—100,000 rupiah (8 hours)
Yogyakarta: 45,000 rupiah (3.5 hours)

If you are heading to Jepara for Karimunjawa, comfortable regular shuttle buses run between Semarang and Jepara with a door-to-door service.
Hotel Kencana’s door-to-door shuttle service (based in Jepara) departs from Semarang to Jepara daily on the hour from 05:00 to 20:00 (45,000 rupiah; 2.5–3 hours).

Central Java Travel’s door-to-door shuttle service departs from Semarang to Jepara: (50,000 rupiah; 2.5–3 hours)
Monday: 06:00; 10:00; 14:00; 17:00
Tuesday to Friday: 07:00; 10:00; 14:00; 17:00
Saturday and Sunday: 07:00; 10:00; 13:00; 16:00

Central Java Travel: Hotel Segoro; 1 Jalan Ringin Jaya, Jepara; (0813) 2579 9094
Hotel Kencana: 16A Jalan Pemuda, Jepara; T: (0812) 2660 6006;

In Semarang, contact the Tourist Information Centre: 147 Jalan Pemuda, Semarang; T: (0243) 515 451

Top of page


Tanjung Emas is Semarang’s port. Pelni ships depart to Surabaya (Tanjung Perak) and Pontianak and Sampit in Kalimantan. Check the Pelni website for schedule details.

Pelni: 25 Jalan Empu Tantular, Semarang; T: (024) 354 6723;

KMC Kartini runs an unreliable but scheduled biweekly fast ferry (3 hours) between Semarang and Karimunjawa on Tuesdays and Fridays at 09:00. Contact travel agents for tickets.

Top of page

Getting around

Semarang is not a particularly pedestrian friendly city—although distances are not far, no one seems to walk. Footpaths are often blocked and most roads are four-lanes with few pedestrian crossings. To cross the road walk slowly and steadily holding up your hand to the traffic.

Trans Semarang Bus runs routes all over the city for a fixed fare of 3,500 rupiah. Designated stops (Halte) are in raised shelters that inconveniently for pedestrians, block the footpaths. A map of the system is available on their Facebook page.

Bluebird Taxis are reliable, use a metre and can be hailed in the street or booked by phone. T: (0247) 601 234

Go-Jek and Grab app based transport companies, are cheap and ubiquitous—download the apps to book a ride.

Top of page

If you enjoyed this article and would like to support independent travel writing on Southeast Asia, please subscribe to Travelfish—it’s just A$35 per year (less than A$1 per week)!

Travel better, travel smarter

Save money, receive our latest updates and get the most out of your travels.


Where to next?

Where are you planning on heading to after Semarang? Here are some spots commonly visited from here, or click here to see a full destination list for Indonesia.

Top of page