Every way to get around Semarang, what it costs, how to pay, and where the stations and terminals are.
Ways to get around
BRT
Trans Semarang (BRT) and feeders
From Rp3,500
Rp3,500 cashless or Rp4,000 cash; Rp1,000 for school and university students, veterans, seniors over 60 and children 5–17; free for Semarang-resident school and university students who register online
The city's air-conditioned bus network since 2009, run by BLU UPTD Trans Semarang: high-floor buses that stop at raised halte, plus feeder minibuses into neighbourhoods.
Pay with
Cash · Bank e-money cards (BRIZZI, TapCash) · GoPay · OVO · LinkAja
Hours
Most corridors about 05:30–17:40; night corridor M 17:30–23:00; PC shuttle 07:30–22:00
Goes to
Eight main corridors: 1 Mangkang–Penggaron, 2 Terboyo–Sisemut (Ungaran), 3A and 3B loops from Mpu Tantular, 4 Mpu Tantular–Cangkiran, 5 Victoria Residence–PRPP via the airport, 6 RSND (Undip)–UNNES, 7 Terboyo–Pengapon and 8 Cangkiran–Simpang Lima. Night corridor M runs Mangkang–Simpang Lima, the PC shuttle (launched 23 May 2026) links PRPP with BINUS at Pearl of Java City, and feeders F1–F4 serve Ngaliyan, Tlogosari, Banyumanik, Gunungpati and BSB City. Some routes reach Kabupaten Semarang and Kendal.
Tips (4)
Keep your paper receipt: it proves you have paid when you change corridors at a transit halte.
Main-corridor buses have high floors, so board only at halte; feeders use their own stops.
Corridor 5 is the bus to Ahmad Yani airport; the night corridor M runs until 23:00.
Students living in Semarang (by KTP) can ride free after registering on the Portal BRT Semarang website.
BRT
Trans Jateng (Kedungsepur corridors)
From Rp5,000
Rp5,000; Rp1,000 for students, veterans, workers, seniors and people with disabilities (Governor's decree No. 100.3.3.1/124/2025, effective 15 May 2025)
Central Java's provincial agglomeration buses, run by the provincial transport agency, linking Semarang with Bawen in Kabupaten Semarang, with Kendal and with Grobogan.
Goes to
Three corridors run through Kota Semarang: Stasiun Tawang–Terminal Bawen (since July 2017), Terminal Mangkang–Terminal Bahurekso in Kendal (2019) and Terminal Penggaron–Terminal Gubug in Grobogan (2021). The Tawang–Bawen line shares halte with Trans Semarang in the city.
Tips (3)
Each change to another Trans Jateng corridor is charged the full fare again.
Concession fares are for students, veterans, workers, seniors and disabled riders; carry the matching ID.
The Tawang–Bawen corridor starts at Stasiun Semarang Tawang, handy after an arriving train.
Intercity rail
KAI intercity trains
Fare varies
Varies by train, class and date; economy is cheapest. Check live prices in Access by KAI
Long-distance trains on the north Java line from Semarang Tawang and Semarang Poncol, west toward Jakarta and Bandung and east toward Surabaya, Malang and Jember, plus trains south to Solo.
Pay with
Access by KAI app · booking.kai.id · Station ticket counter
Goes to
Tawang handles executive and most mixed-class trains, such as Argo Anjasmoro, Sembrani, Anggrek, Muria, Brawijaya, Harina, Ciremai and Banyubiru to Solo. Poncol serves most economy trains, including Kertajaya, Matarmaja, Airlangga, Jayabaya, Dharmawangsa Ekspres and Kaligung, and some trains stop at both.
Tips (4)
Check which station your ticket shows: Kertajaya, Matarmaja and Airlangga stop only at Poncol.
Tawang and Poncol are about 1.7 km apart by rail; allow time if you have to switch stations.
Book early for weekends, school holidays and Lebaran.
Carry the ID you booked with, as it is checked at boarding.
Commuter rail
Kedung Sepur local train
Fare varies
Economy local fare; check the current price in Access by KAI
KAI's economy local train east from Semarang Poncol and Tawang through Demak and Grobogan to Ngrombo, running twice each way a day.
Pay with
Access by KAI app · Station ticket counter
Goes to
Stops at Semarang Poncol, Semarang Tawang, Alastua, Brumbung, Gubug, Karangjati, Sedadi and Ngrombo. Service was suspended from 21 January 2025 after the track subsided between Gubug and Karangjati; the train now runs with a locomotive and economy coaches instead of the old diesel railcar.
Tips (1)
With only two trips each way, check departure times before planning a day trip.
Ride-hailing
Ride-hailing (Gojek, Grab and others)
From Rp8,000
Motorbike: Rp8,000–10,000 for the first 4 km plus Rp2,000–2,500 per km; car: Rp3,500–6,000 per km where no local rule applies (Kemenhub Zone I)
App-booked motorbike taxis (ojol) and cars, the easiest door-to-door option where buses do not reach, and after most Trans Semarang corridors stop in the early evening.
Pay with
Cash · GoPay (Gojek) · OVO (Grab) · in-app wallets
Hours
24 hours
Goes to
Covers the whole city, from the lower city and Kota Lama to the hill suburbs of Tembalang, Banyumanik and Gunungpati, plus the stations, Terminal Mangkang and the airport.
Tips (3)
Check the plate number and driver photo before you get on.
App fees, surge pricing and promos mean the in-app price can differ from the regulated rate.
Heavy rain and rob floods in the north can slow trips around Tawang and Kota Lama.
Airport link
Airport access (Ahmad Yani, SRG)
From Rp3,500
Trans Semarang standard fare (Rp3,500 cashless, Rp4,000 cash); airport partner taxis charge their own rates
Ahmad Yani airport sits on the coast in Semarang Barat, west of the centre; its 2018 terminal north of the runway is served by Trans Semarang and airport taxis.
Pay with
Cash · Bank e-money cards (BRIZZI, TapCash) · GoPay · OVO · LinkAja
Goes to
Trans Semarang corridor 5 (Victoria Residence–PRPP) stops at Halte Bandara Ahmad Yani, connected to the terminal by a bridge, and continues via PRPP into the city. Taxis that partner with the airport wait at the arrivals area. Flights include Jakarta, Bali, Kalimantan and Sumatra, plus AirAsia to Kuala Lumpur and Scoot to Singapore.
Tips (3)
Use corridor 5 for the cheapest ride to the centre; check last departures if you land in the evening.
Partner taxis wait right outside arrivals.
International status was restored in April 2025, so Kuala Lumpur and Singapore flights now leave from here.
Ferry
Pelni passenger ships from Tanjung Emas
Fare varies
Varies by ship, route and class; Pelni offered 30% off tickets in the 2026 Lebaran period
Long-distance passenger ships from the Tanjung Emas passenger terminal across the Java Sea to Kalimantan, run by the state shipping line Pelni.
Pay with
Pelni ticket outlets
Goes to
During Lebaran 2026 Pelni put five ships on Semarang routes (KM Lawit, KM Kelimutu, KM Awu, KM Leuser and KM Bukit Raya), sailing round trips to Sampit, Kumai and Pontianak.
Tips (2)
Ships are crowded around Lebaran: 900–1,200 passengers a trip arrived from Kumai in March 2026.
Schedules change by month, so check sailings with Pelni before going to the port.