Skip to content
Stupas on the upper terraces of Borobudur temple

Borobudur & Yogyakarta

Java’s great temples — the obvious partner to the islands

Central Java gives you two very different trips within a day’s travel of each other: a low-key tropical archipelago in the north and, in the south, the greatest concentration of ancient monuments in Indonesia. Put together they make a week or ten days that is hard to beat.

Borobudur is a ninth-century Buddhist monument built as a stepped pyramid of carved galleries crowned with bell-shaped stupas. Prambanan, of similar age, is a cluster of soaring Hindu temples. Both are UNESCO World Heritage sites and both are reached from Yogyakarta, the cultural capital of Java.

What to do: Borobudur & Yogyakarta

Climb Borobudur

The monument rises through galleries lined with more than a thousand narrative relief panels to open terraces of latticed stupas, each sheltering a Buddha. Access to the upper levels is limited to timed groups with a guide and special footwear, and places sell out — one reason to book a tour rather than turn up.

See Prambanan

The central temple, dedicated to Shiva, stands around 47 metres tall and is flanked by temples to Brahma and Vishnu, their walls carved with scenes from the Ramayana. Late afternoon light is best, and on some evenings the Ramayana ballet is performed with the temples as a backdrop.

Spend time in Yogyakarta

Yogyakarta is still ruled by a sultan, whose palace (the Kraton) sits at the centre of the old city. Around it are batik workshops, the water palace of Taman Sari and the long shopping street of Malioboro. The city’s street food — gudeg, a sweet jackfruit stew, above all — is a reason to come in itself.

Link it to the islands

The most efficient order is usually Yogyakarta and the temples first, then north to Jepara, the islands, and out through Semarang — or the reverse. Private transfers connect Yogyakarta, Borobudur and the Jepara harbour directly, and a few multi-day packages run from Yogyakarta to Karimunjawa and back.

The main towers of Prambanan templeJalan Malioboro in Yogyakarta at night

Getting there: Borobudur & Yogyakarta

  • Jepara to Yogyakarta is around 5.5–7 hours by road; Semarang to Yogyakarta about 3 hours. Direct transfers and private cars are bookable in both directions.
  • Borobudur is roughly an hour to an hour and a half north-west of Yogyakarta and about two to three hours from Semarang, so it can be visited on the way between the two.
  • A small-aircraft link between Yogyakarta and Karimunjawa has been operated; check whether it is currently flying before you plan around it.

Insider tips

  • Put the islands in the middle or at the end of your trip, not just before an international flight: boats are cancelled in bad weather and you need a buffer day.
  • Borobudur’s upper-level tickets are limited. Book early in July, August and around Indonesian holidays.
  • Temple entrance fees for foreign visitors are high by Indonesian standards; check what your tour includes.
  • Dress respectfully at the temples and in the Kraton — shoulders and knees covered.

Tours & transfers: Borobudur & Yogyakarta

These bookable experiences are the easiest way to fit Borobudur & Yogyakarta into a Karimunjawa trip:

Bell-shaped stupas and a seated Buddha on the upper terraces of Borobudur Temples day tour from $17
🕒 6–11 hours 📍 From Yogyakarta ⭐ 4.9 (2,280)

Yogyakarta: Borobudur Sunrise (Guaranteed Climb) & Prambanan

The most-reviewed way to see Java’s two great temple complexes in one day from Yogyakarta: Buddhist Borobudur at first light and the towers of Hindu Prambanan afterwards. Climb-up places at Borobudur are limited, which is why booking ahead matters.

  • Borobudur in the early morning, with access to the upper levels
  • Prambanan’s Hindu temples the same day
  • More than two thousand reviews
Traffic and street lamps on Jalan Malioboro in Yogyakarta at night Food tour from $15
🕒 2–3.5 hours 📍 From Yogyakarta ⭐ 5.0 (676)

Yogyakarta: Nighttime Walk and Food Tour

An evening on foot through Yogyakarta with a local guide, tasting the city’s street food as you go. Hundreds of reviews and a perfect score make it one of the safest bets in Java for your first night in the city.

  • Street food with a local guide
  • Yogyakarta after dark
  • A perfect 5.0 from hundreds of reviews
A car ferry at Kartini harbour in Jepara Transfer from $62
🕒 About 5.5 hours 📍 From Yogyakarta or Jepara ⭐ 4.9 (8)

Yogyakarta: Transfer to Jepara / to Yogyakarta from Jepara

A direct transfer between Yogyakarta and Jepara, the harbour town for Karimunjawa. It is the practical way to join the temples of Yogyakarta to the islands without changing buses in Semarang. Allow a night in Jepara before a morning boat.

  • Direct link between Yogyakarta and the Karimunjawa port
  • Works in both directions
  • Priced per person
Coconut palms leaning over the white sand of Ujung Gelam beach, Karimunjawa Private multi-day package from $408
🕒 3 days 📍 From Yogyakarta

From Yogyakarta: Private 3-Day Karimunjawa Island Tour

A private three-day trip from Yogyakarta to Karimunjawa and back, built around snorkelling and island time. Private means the schedule bends around you rather than a group. A listing without reviews yet — read the inclusions carefully before booking.

  • Private trip from Yogyakarta to the islands
  • Snorkelling over Karimunjawa’s reefs
  • Three days door to door

Live availability: Borobudur & Yogyakarta

Powered by GetYourGuide
Plan your days in Karimunjawa

Twenty-seven islands, one easy plan

Snorkel over coral gardens, picnic on a sandbar, walk the mangrove boardwalk and watch the sun set at Tanjung Gelam. Compare the bookable boats, packages and transfers and reserve in a couple of taps.

Good to know

FAQs: Borobudur & Yogyakarta

Frequently asked questions

How many days do I need for Karimunjawa and Yogyakarta together?

A comfortable minimum is eight to ten days: three in and around Yogyakarta, a travel day, three or four on the islands, and a buffer day before you fly.

Can I go from Karimunjawa to Borobudur in one day?

Just about, if the morning boat runs on time: boat to Jepara, then a private car of around six hours to the Borobudur area, arriving in the evening. You would see the temple the next morning.

Which should I do first, the temples or the islands?

Either works. Doing the temples first means the beach is your reward; doing the islands first means any boat delay eats into sightseeing rather than a flight. Whichever you choose, keep a spare day after the islands.