By Train: Take a train from Gambir or Pasar Senen Station to Purwokerto (4-5 hours). By Car: Via Cipali Toll Road (6 hours). Exit at Pejagan, Pemalang, or Tegal.
From Bandung
By Car: Via Padaleunyi – Cisumdawu – Cipali Toll Road. Exit at Pejagan, Pemalang, or Tegal.
From Semarang
By Train: Take Kamandaka or Joglosemarkerto to Purwokerto (4 hours). By Car: Via Cipali Toll Road. Exit at Tegal Timur, Pemalang, or Pejagan.
From Yogyakarta
By Train: Take a train from Yogyakarta or Wates Station. Available trains: Jaka Tingkir, Malioboro Ekspres, Fajar Utama, Joglosemarkerto, Taksaka, Bogowonto, Argo Lawu, Mataram, and more.
From Solo
By Train: Take a train from Solobalapan Station (SLO).
Available trains: Malioboro Ekspres, Joglosemarkerto, Argo Lawu, Mataram, Madiun Jaya, Bangunkarta, Argo Semeru, Ranggajati, and more.
From Surabaya
By Train: Take a train from Gubeng Station.
Available trains: Gaya Baru Malam, Argo Semeru, Ranggajati, Logawa, Jayakarta, Bima, Kamandaka.
By car: Drive via the Trans Java Toll Road to Semarang, then Cipali Toll Road. Exit at Tegal Timur, Pemalang, or Pejagan.