13 Amazing Experiences in Yogyakarta Worth the Money

Yogyakarta is the place in Java with the highest density of cultural and historical places you can visit. There are tens of ancient temples, authentic markets, history museums, royal Javanese architecture, you name it.

There are also so many different activities that you can partake in while in the city of culture and education (it’s often called Kota Belajar – the City of Education). Some experiences are quite unique too!

As someone who’s spent months here, take my word that these are the best tours in Yogyakarta you can do!

I’ve also included tips on how to do them independently!

1. Sunrise at Borobudur

Borobudur Temple
Borobudur Temple

That’s the mandatory Yogyakarta experience, isn’t it?

Who hasn’t heard of Borobudur, the biggest Buddhist temple in the world? I kid you not, there are people who get off the plane at Yogyakarta, go to visit Borobudur, then go back to the airport the same day and continue elsewhere.

Yes, it’s that famous.

Visiting Borobudur is actually quite easy during the day with a public bus. You can book tickets to either just visit or climb up the temple yourself too. I have all the up-to-date information in this Borobudur Guide.

But going for sunrise is a bit challenging and unless you want to ride a motorcycle at night for 40 km, it’s not possible to do it from Yogyakarta.

You either have to sleep near the Temple (there are plenty of good options, I recommend ADA Homestay – clean, cozy, cheap, and within walking distance from Borobudur) or you have to organize a tour.

In this case, I recommend this private transfer tour which will pick you up from your hotel in Yogyakarta, take you to witness the breathtaking sunrise from Setumbu Hill, bring you to Borobudur itself for a tour of the temple, and then take you back to Yogyakarta.

It also includes stops at two smaller temples: Candi Mendut and Candi Pawon.

2. Sunset at Prambanan

Sun setting behind Prambanan Temple is a one of the most popular tours in Yogyakarta
Prambanan at sunset

If the morning appearance of the sun is reserved for Borobudur, then its late afternoon disappearance must be at Prambanan – the second-largest Hindu temple in the world.

I like Prambanan more than Borobudur to be honest. It’s a collection of temples (like 100 or so big and small!), there are three smaller, but equally impressive Buddhist temples included in the price (Candi Sewu, Lumbung, and Bubrah) and all in all there’s a more mystical feel to Prambanan.

Something about Hinduism just makes its temples cool!

You can very easily visit Prambanan for sunset from Yogyakarta using public transport.

If you’re short on time, you can also visit both Borobudur and Prambanan in a single day!

But if you’re short on time and/or want some convenience, a tour should be your choice.

3. Watch the Ramayana Ballet

Open Stage of the Ramayana Ballet Prambanan
The Ramayana Ballet – fire, performance, spectacle

The Ramayana Ballet takes place next to Prambanan Temple and has been regularly performed since 1961. It is the biggest traditional dance performance in all of Indonesia (bigger than the ones in Bali)!

Check out my full guide with useful information about watching the Ramayana Ballet.

The Ramayana Ballet takes place after sunset and is very easily combined with a visit to Prambanan. You can easily do this independently (check my guide).

Otherwise, I can recommend these tours:

4. Watch Real Lava at the Merapi Volcano

Merapi Jeep Lava Safari. Photo by Wrsrachma (CC BY-SA 4.0)

On top of everything else Yogyakarta has going for itself, it’s very near one extremely active volcano: Gunung Merapi.

Merapi is one of the decade volcanoes, a set of 16 volcanoes considered worthy of extensive study due to their destructive eruptions and proximity to population centers.

And yes! Merapi is extremely active! Not a year goes by without a sizable eruption and in recent history, 3 deadly ones. The most deadly happened in 2010 and took over 350 casualties.

Considering that, it’s no surprise that the area surrounding the volcano is off-limits for visitors.


After dark and at the appropriate place, it is possible to see lava from afar.

It’s kind of hard to do this independently, as you’d need a motorcycle, a good knowledge of the area, and where the best spots are.

On the other hand, Merapi tours will take you on a jeep around the volcano and the guides know the best places to see the lava. It’s one of the most popular and most booked Yogyakarta tours.

5. Rappel Down Jomblang Cave

A ray of light inside Goa Jomblang
Goa Jomblang. Photo by Arie Bas (CC BY-SA 4.0)

Jomblang Cave is unique in that it formed not due to ages of water slowly grinding away at rock (as in most caves), but in a sudden collapse that formed a vertical sinkhole.

That’s right, Goa Jomblang (Goa is the Indonesian word for cave) is a vertical 90-meter deep hole that the Javanese call a “luweng“.

Jomblang Cave is an ancient plant conservation site as the vegetation that grows inside is quite unique.

Another unique thing is the beautiful ray of light that you can only watch between 11:00 and 12:00 due to the small area of the mouth of the cave.

You will get rappeled down the 90 meters just before this small window and do what locals call “the muddly walk” for 20-30 minutes. Then when you turn around you will be able to watch the sunray from within the cave.

This experience carries a hefty cost of 500.000 IDR (32$).

Visiting Jomblang Cave independently is complicated, as there is neither public transport to it, nor can you guarantee entrance to the cave. An organized tour is therefore strongly recommended.

6. Join a Batik Class

An old Javanese lady working on a batik
Batik Class. Photo by Ivuvisual (CC BY-SA 4.0)

Yogyakarta is not only about adventures and adrenalin as the previous experiences might lead you to believe.

It’s also a city associated with culture, crafts, and arts.

And no crafty art is more Indonesian than the mighty batik: the UNESCO-recognized method of illustrating cloth by applying wax.

In a batik class, you will go through all the steps of batik creation:

  • Sketch your unique design on the cloth;
  • Heat some wax on a stove;
  • Fill the canting with wax;
  • Trace the pattern on the cloth;
  • Select vibrant colors and paint the cloth;
  • Removing the wax from the cloth by repeatedly dipping it in boiling water;
  • Allow the fabric to dry.

The whole process takes 4-5 hours during which you will have helpful and nice guides. Don’t forget to take your new batik creation with you!

7. Sample Local Food

Bakmi Jawa food in Yogyakarta
Bakmi Jawa – a popular dinner meal in Yogyakarta

Indonesia has some truly delicious (and sometimes overwhelmingly spicy) food!

Moreover, Yogyakarta has some unique foods that originate from the city. These include:

  • Bakpia: a flaky pastry filled with mung bean paste, chocolate, or something else;
  • Wedang Ronde: a hot sweet soup of rice dough balls and gingery, sugary syrup;
  • Kopi Joss: A local variant of coffee where burning charcoal is dipped in it for a little;
  • Gudek: a stew of unripe jackfruit chunks in coconut milk;

Of course, there are also your usual Indonesian snacks and desserts.

You can totally do a food tour yourself – note down some of the food items you want to try (the links above include over 60 different ones!): start at Tugu Monument and go down Malioboro Street.

lopes dessert
Don’t forget the desserts! This is lopes – a rice cake filled with liquid brown sugar syrup

Go straight down carefully looking for vendors selling the food you want to try. After about 3.5 km you will reach Alun-alun Kidul, the south public square, which has over 100 food stands around it. You won’t be looking any further than that!

Still, if you want an organized tour with more information about the foods and their cultural significance, I suggest you book this night walking and food tour.

8. Go on a Day Trip to Surakarta

Pasar Klewer Surakarta
Pasar Klewer in Surakarta

Surakarta is like a smaller sister to Yogyakarta. It also used to be a semi-autonomous monarchy, which remains the case for Yogyakarta to this day, but not for Surakarta anymore.

Nonetheless, Surakarta (also called Solo) has retained its authentic Javanese character and takes an important place in Javanese history.

You can read about all the cool things to do in Surakarta to be prepared for when you go.

Some of the things you should miss include:

  • Surakarta Kraton;
  • Pasar Gedhe (try the Es Dawet there!);
  • Pasar Klewer;
  • The Alun-Alun;
  • Batik Village;
  • Watch a Wayang-Orang performance at Sriwedari Park Theater.

It’s easy to do a day trip there using the direct Commuter train link between Yogyakarta and Surakarta.

Trains depart regularly throughout the day and take an hour, costing only 8.000 IDR (0.5$).

Surakarta is an awesome stop after 3 days in Yogyakarta and before going onward to Mount Bromo.

9. Soar Above the Clouds at Mount Merbabu

Sunrise at Mount Merbabu. Picture by Ryanf123 (CC BY-SA 4.0)

Mount Merapi is closer to Yogyakarta and much more violent and unpredictable, but right behind it is its brother Mount Merbabu, which is taller and more peaceful (its last eruption was in 1797).

Rising 3145 meters above sea level, the sunrise there is bound to be impressive!

Hiking is arduous! Most ascends start in the evening at the village of Selo and hike up to base camp 2 or 3. It’s no Everest, but there are indeed base camps.

There hikers rest for a few hours, before waking up in the middle of the night to get to the peak. If you want the sunrise, you have to work for it!

It is troublesome to organize the whole affair yourself. You can rent a motorcycle to get to Selo, rent camping equipment there, and navigate the complex bureaucracy of the management of the protected area.

Oh my, you’d think hiking would be simple, but not Merbabu! You have to book a ticket, carefully pack the required materials and the necessary amount of water, and monitor your waste, and other minor things.

In this case, I think it’s well worth it to book a tour that will take care of everything for you.

10. Trek Through Rice Terraces at Selogriyo

Java also has rice terraces, you know!

When most people hear rice terraces, they immediately think of Bali. Bali indeed has some seriously beautiful rice terrace scenery but Java hides some in its countryside too!

You have to remember that Java is 22 times larger and 33 times more populous than Bali! These people need to eat and there’s much more space to grow crops!

If you want to visit some of these spectacular spots in Java, the area around Candi Selogriyo (a beautiful Hindu temple) is not so far from Yogyakarta – only around 2 hours by car or motorcycle.

Getting there by public transport is rather hard and involves changing a few rural buses. One way to do a day trip to Selogriyo independently is to rent a motorcycle and just go.

Alternatively, there are very affordable tours that will take you to the temples, the rice terraces and combine with Borobudur (which is on the way).

11. Cycle Through Small Rural Villages

Simon on a bicycling in a small rural village close to Yogyakarta
Pretty rural Yogyakarta!

This one is my favorite budget activity around Yogyakarta. Simply rent a bicycle – you can probably do that in your hostel. Alternatively, look for motorcycle rentals around Lempuyangan and Malioboro – some also rent out bicycles.

Then pick a direction. Seriously, Yogyakarta is quite small and once you leave the bounds of the city (no more than 5-6 km in any direction from Malioboro) it becomes very rural very quickly.

My favorite places to cycle through small villages are:

And of course, some very good tours will bring you to cool spots with a knowledgeable guide.

12. Ride the Gondola at Timang Beach

The bizarre gondola that connects Timang Beach to a small rocky isle.
Timang Beach Gondola. Picture by Yasuspade (CC BY-SA 4.0)

You may have noticed that Yogyakarta (the region) has a rather long coastline at around 113 km.

Along it, you will find many cool beaches (some with special cultural significance) like Parangtritis and Goa Cemara.

Unfortunately, the waters on the south side of Java are not quite suitable for swimming – the ocean is too turbulent. Even fishermen don’t have it easy and there is little fishing activity.

One beach has something unique going for it. At Timang Beach, there is a gondola that connects it to a nearby isle.

Historically it was used by lobster fishermen to easily travel to and from the rocky outcrop. It’s wooded with metal pulleys and does not look sturdy at all. It’s as if Robinson Crusoe built it.

But it works. And it is a popular tourist attraction (very picture worthy too!)

Since Goa Jomblang is on the way, tours usually combine the two into a day tour.

I can recommend this COMBO tour of Timang Beach and Jomblang Cave.

13. Watch the Sunrise at Java’s Highest City – Dieng Plateau

A vista overlooking two lakes in Dieng Plateau
The “Colorful Lakes” at Dieng Plateau

Dieng Plateau is the only place in Indonesia (outside of Papua) where snow is possible at all. It’s still quite rare – every 2-3 years for a day or two in July or August the conditions are suitable for a thin layer of snow to form on Java’s highest plateau.

That’s not the only thing Dieng Plateau has going for itself. It’s home to Java’s oldest Hindu Temples, two colorful lakes that change colors as if on a whim, and an active volcanic crater you can almost touch.

If that’s not enough, the sunrise will surely leave you speechless – the combination of height and the surrounding volcanoes make for beautiful scenery.

You can visit all those places independently and on a budget if you follow my Dieng Plateau Guide.

It’s worth it to consider a tour though – it’s at least 4 hours from Yogyakarta and you need to be able to comfortably drive a scooter all the way there and back OR be prepared to spend hours in public buses and waiting at the terminals.

A tour is marginally more expensive but gives you peace of mind and comfort.

Where to go next? How about I interest you in this quite in-depth guide to Java? I’m pretty confident that it will answer all your questions about things to do in Java!

Leave a Reply

Your email address will not be published. Required fields are marked *