Getting Around Purwokerto
Purwokerto is a large but non-autonomous town, and getting around it is neither complicated nor expensive. The town sits in Central Java near the base of Mount Slamet and is bisected by the Kali Kranji river, lying near two major east–west roads, Sudirman Street and Gatot Subroto Street. Most visitors find that a mix of walking, cheap minibuses, and ride-hailing apps covers everything they need.
On Foot
Purwokerto is compact enough that walking is a realistic option for short hops, particularly around the central alun-alun (the town square) and the government and commercial buildings nearby. The square itself, shaded by banyan trees, is a pleasant place to stroll, with vendors selling local food and children's toys. Be aware that the heat and high humidity can make longer walks uncomfortable, so many visitors walk for short stretches and switch to a vehicle for anything further.
Angkot (City Minibuses)
The traditional way to get around town is by angkot — battered minibuses whose name comes from angkutan kota, or "city transport." They run on fixed routes but will pick up and drop off passengers anywhere along that route, which makes them flexible for short trips. They can get very crowded, but they are a good way to meet locals. There is an etiquette to observe: you pay when you alight, at a flat per-passenger fare. Fares are inexpensive, so this is one of the cheapest ways to move around.
Buses and BRT Services
Two public bus services operate in and around Purwokerto, both using air-conditioned buses and both charging a flat per-person fare paid on board.
- TransJateng — a provincial BRT service whose main route runs east from Purwokerto toward Purbalingga. Buses stop at designated high-level platform shelters. It runs from early morning until around 6pm.
- Trans Banyumas — a bus service under the Ministry of Transportation, with three routes: a westbound route toward Ajibarang, a north–south route linking Baturraden and Notog, and a loop route between Bulupitu and Kebondalem. Buses stop at marked bus stops, some of which are integrated with TransJateng stops. Operating hours start early in the morning and the last departures from the terminals are in the late afternoon to early evening.
Note that these BRT-style services do not have dedicated lanes separated from regular traffic, and timetables are infrequent. They are best used if you are not in a hurry and want to enjoy the town from an air-conditioned bus. Both providers have their own apps with bus trackers, which is the most reliable way to check where a bus is.
Taxis and Ride-Hailing
For speed and convenience, ride-hailing is the standout option. Gojek and Grab online taxis — including motorbike taxis — are ubiquitous in Purwokerto and are highly recommended if you are in a rush. Because the town is small, trips tend to be short and inexpensive. Conventional taxis are also available, but the app-based services are the more common choice among visitors.
Becak (Trishaws)
Traditional three-wheeled, pedal-powered rickshaws known as becak can be found in most parts of Purwokerto. They are a slow but characterful way to cover short distances. Fares are negotiated rather than metered, so expect to haggle — and haggle firmly.
Rail Connections
Purwokerto is a rail hub, and the train is one of the main ways people reach the town. The main railway station sits in West Purwokerto. All classes of ticket are available, from economy up to first class, on services from Jakarta, Bandung, Yogyakarta, and Surabaya.
- From Jakarta: direct trains run throughout the day, with journey times varying considerably by class — the fastest executive services are much quicker than economy. Argo-class trains (Argo Lawu and Argo Dwipangga) and Taksaka are the most comfortable and quickest options.
- To Yogyakarta and Solo: these same trains also serve Yogyakarta. The Joglosemarkerto agglomeration train links Purwokerto with Yogyakarta and Solo via the southern line, and with Semarang via the northern line, at very cheap prices in both economy and executive class.
- Other connections: Cirebon, Yogyakarta, Solo Balapan, and Semarang Poncol are all reachable by direct train, with roughly hourly or few-hourly departures depending on the route.
Tickets can be booked through the state railway's own site (kai.id) or through third-party booking platforms such as tiket.com.
Intercity Buses
The Purwokerto bus terminal — Bulupitu — lies a few kilometres south of the town centre. It is a major terminal for the province and handles regular services from across Java, including Jakarta, Yogyakarta, Semarang, and Bandung. Long-distance routes extend as far as Bali and Lombok to the east and Banda Aceh in Sumatra to the west. Facilities at the terminal include a "Traffic Park" education area, and a sleeper bus service to Jakarta (the first of its kind in Indonesia) operates from the Purbalingga/Purwokerto area.
Getting In from the Airport
Purwokerto's nearest airport is Tunggul Wulung Airport in Cilacap, about 40 km south of Purwokerto, which has direct flights from Halim Perdanakusuma in Jakarta. Another option is Jenderal Besar Soedirman Airport (airport code PWL), located at Wirasaba in Purbalingga Regency, roughly 20 km from the town centre. It handles flights from Jakarta's Halim Perdanakusuma airport and from Surabaya's Juanda airport, with flight times of about an hour. As of late 2021, Citilink was the only airline serving these routes. Because both airports sit outside town, you will need onward road transport — a taxi or ride-hailing car — to reach Purwokerto itself.
Some travellers instead fly into the larger airports at Semarang (Ahmad Yani), Yogyakarta (Yogyakarta International), or Solo (Adisumarmo) and connect onward by train — each of those cities has rail links to Purwokerto, so this can be a practical option if the direct flights to PWL don't suit your schedule.
Practical Tips
- Keep small change handy: angkot, TransJateng, and Trans Banyumas all charge flat cash fares paid on board or on alighting.
- Download the Gojek and Grab apps before you arrive — they are the quickest way to get across town.
- Download the TransJateng and Trans Banyumas apps if you plan to use the buses; the built-in trackers make the infrequent timetables manageable.
- For becak, agree the fare before you set off.
- Book train tickets in advance through kai.id or a booking platform, especially for executive-class services to Jakarta or Yogyakarta.