How to Get to Borobudur
Two large cities with international flights near Borobudur are Semarang and Yogyakarta. Both cities serve direct daily flights from Kuala Lumpur and Singapore, but Yogyakarta is closer to Borobudur (40 km) than Semarang (90 km). Another city nearby Borobudur is Magelang (17 km) which has a direct bus route to Borobudur. Major railway hub also only present in Yogyakarta and Semarang. Semarang also has a large port (Tanjung Mas) serving international cruise ships.
Bus from Yogyakarta
From downtown Yogyakarta, you must take a Trans Jogja bus to Jombor bus station. Look up for bus line 2A & 2B to Jombor. From Jombor bus station, take a local bus to Borobudur.
From the Borobudur Terminal you can continue to the Temple on foot or ride pedicab or indonesian horse carriage.
Be advised that the last return bus to Yogyakarta is at 15.00. You can still return to Yogya from Magelang Bus Station where hourly buses to Yogyakarta available until night.
There is a direct bus available from Adisutjipto airport to Borobudur or nearby city Magelang. Look up for "DAMRI" buses.
Bus From Semarang
Semarang has a bus rapid transit that can take you to the bus station. From Semarang you have to take an intercity bus bound to Jogja or Magelang. You can stop at Magelang bus station, or the Palpabang intersection. From Magelang you can continue with local bus to Borobudur bus station.
Semarang also have several shuttle services to Jogja or Magelang. The Journey from Semarang to Borobudur will take 3.5 hours
Private Vehicle from Yogyakarta
Route to Borobudur from Yogyakarta is quite straightforward . First you need to go through Jalan Magelang. The complete route is Jogja - Jl. Magelang - Sleman - Tempel - Salam - Muntilan - Palbapang - Mendut - Borobudur Parking lot. The distance is about 45 km.
Contact your nearest Travel Agent for Charter Private Car with driver.