If you’re planning to go snorkeling in Java, head to Karimunjawa, a stunning archipelago located north of Java in Jepara, Central Java. Its calm northern sea, home of thousand species of fish and beautiful coral reefs. If you’re traveling around Java, be sure to take the time to visit this white-sand paradise. The waters in Karimunjawa are incredibly clear, with very little trash, unlike many other beaches in Indonesia.
Spending time in Karimunjawa will bring peace and happiness, which is why it’s called the Paradise of Java. Here, you can relax far away from the hustle and bustle of the city. There are many tourist spots and accommodations offering private beaches with breathtaking views.
In this guide, I’ll take you step by step through the best ways to travel to Karimunjawa from major cities in Java, including Yogyakarta, Jakarta, Semarang, and Surabaya. You’ll discover the top activities, must-see attractions, ferry schedules, accommodation recommendations, and, of course, plenty of tips for backpackers looking to make the most of their adventure.
What to Do and See in Karimunjawa

There are many natural attractions you can visit during your time in Karimunjawa. I’ll divide the attractions into two categories: island tours and underwater tours. If you plan to explore underwater, it’s best to book a tour package either before or upon arriving in Karimunjawa.
Land Tours:

Bobby Beach
Located on the eastern side of Karimunjawa Island, Bobby Beach boasts beautiful and clean white sand. It’s a perfect spot to enjoy the sunrise. You can also find swings and tree houses, and swim in the calm waters. There is one food vendor, selling basic food items such as instant cup noodle, water and coconut.
The entrance fee is around IDR 10,000 (approximately USD 0.65). For cultural sensitivity, it’s advisable to wear modest swimwear, as the beach is often visited by local, predominantly Muslim, residents.
Love Hill
Love Hill is an iconic landmark in Karimunjawa with panoramic views of the open sea. You must hike to the top and find a big ‘Karimunjawa’ word monument. There is also a cafe with a very beautiful view. This is one of the best spots to catch the sunset. The hill is a six-minute drive from the town square, followed by a short hike. There are many homestays nearby if you prefer to stay close to the area.
Karina Beach
Heading to the southern side of Bobby Beach, you can visit Karina Beach, known for its white sand and scenic views of large coral rocks. This beach is quite aesthetic, with swings and plenty of photo spots. There’s also a café offering a variety of food options, and they sell canned beer too. The café faces directly onto the beach and has several bean bags where you can relax while watching the sunset.
Tanjung Gelam Beach

Tanjung Gelam Beach, located about 6.5 km from the town center (a 15-minute drive), offers beautiful white sand and plenty of activities, including banana boats, canoes, and picturesque photo spots. This location is ideal for late-afternoon visits to enjoy the sunset.
Karimunjawa National Park
Head to the northern part of the island, where you’ll find an expansive mangrove forest at Karimunjawa National Park, home to 62 mangrove species, many endemic animals, and also turtle conservation center. This is a great place to learn about conservation efforts to protect the environment and preserve the local ecosystem.

To reach the national park, you’ll need to go by sea, and there’s a designated boat docking area. There are also a few cottages available for rent at IDR 500,000 (USD 30,7) per night. However, you’ll need to bring your own food and drinks, as there are no food stalls or vendors in the area.
Underwater Tours

Underwater exploration is the main draw for tourists visiting Karimunjawa. You can go snorkeling or diving to experience the rich marine life. To reach these spots, you’ll need to rent a boat, which can be expensive, so it’s better to join group tours. Here are some popular snorkeling and diving locations:
Menjangan Kecil Island
This is one of the most popular diving and snorkeling spots in Karimunjawa, where you’ll see vibrant coral reefs and various fish species. If you’re lucky, you might spot clownfish like those in Finding Nemo.
Cemara Besar and Cemara Kecil Islands
These islands also offer stunning snorkeling spots. The main difference is that the water here is deeper, and the currents are stronger, making it ideal for more experienced divers.
Menjangan Besar Island
Menjangan Besar is only a 15-minute boat ride from the main island. The island covers 56 hectares and is known for its shark conservation area. Visitors can interact with baby sharks but are advised not to touch them. The entrance fee is around IDR 20,000 (around USD 1.31), excluding the boat ride to the location.

Backindo Tip: Some of the best beaches are found on small, uninhabited islands, so take a moment to stop and enjoy them while on a snorkeling tour around the area.
How to Get to Karimunjawa
In most cases, no matter where you’re coming from, your first major stop will be Semarang, the capital of Central Java. From there, you’ll make your way to Jepara, the coastal town where ferries depart to the islands.
By Ferry
Getting to Semarang
Semarang is well-connected. If you’re traveling by train, head to either Tawang or Poncol Station. From the station, you can continue to Jepara using a shuttle service, which ideally takes you all the way to Kartini Harbor, where the ferries depart. Semarang also has an airport (Ahmad Yani), so flying in is another convenient option—especially if you’re coming from places like Surabaya or Jakarta.
If you’re already in Yogyakarta, you’re in luck. There are direct shuttles and buses that take you straight to Jepara. The ride typically costs between IDR 150,000 and 190,000 per person, depending on the operator and the time of day. If you want to explore Semarang before heading to Jepara, taking the train is a great option—it’s often faster and more convenient than traveling by car.
Coming from Jakarta, you can take a train from Gambir or Pasar Senen Station to Semarang—a scenic journey of about six hours. From there, continue by shuttle to Jepara. From Surabaya, you have the choice of a train to Semarang or a quick domestic flight to Ahmad Yani Airport, then follow the same route via shuttle.
Looking to travel Indonesia by train? Read How to Travel by Train in Indonesia.
Getting from Semarang to Jepara is relatively straightforward, with several direct shuttle options available.
If you’re short on time, hiring a private car with a driver can be the most efficient choice—and if you’re traveling in a group, it can also be surprisingly cost-effective.
If you're looking for a driver to explore Java, read How to Hire a Reliable Guide or Driver in Java, Indonesia. You can also email us at hello@backindo.com for a list of trusted drivers we’ve personally used and been happy with.

Ferry from Jepara
Once in Jepara, the next step is boarding a ferry to Karimunjawa from Kartini Harbor. There are two ferry options:
- Express Bahari (fast boat) – around 2.5 hours
- Feri Siginjai (slow ferry) – around 4 hours
You can book ferry tickets online via Ferizy or the Express Bahari App.
Backindo Tip: Payments via the app do not support international credit cards. But don’t worry—you can still pay using your international credit card at any Alfamart.
Another option is to buy your ticket from via your accommodation or from a reseller website, which accepts international credit cards. Just keep in mind that they charge more than the official websites.
One important thing to note: the fast boat doesn’t operate year-round. In 2025, it started running only in April, marking the beginning of the dry season. It typically runs from April to October and stops during the rainy season, when sea conditions are less predictable.
During the rainy season (especially November to March), ferry schedules are more prone to delays or cancellations due to rough seas. Not that ferries are always perfectly punctual in the dry season either—but in bad weather, services can be suspended altogether. It’s entirely possible to get stuck on the island—or in Jepara—for an extra day or two.
That’s why I highly recommend not making Karimunjawa your final stop before an important flight or transfer. Always build in a buffer day or two, just in case your return gets delayed.
Also, be sure to check ferry schedules ahead of time, as boats don’t run every day, even in high season.

By Plane
In May 2025, it was officially confirmed that Susi Air will begin flying to Karimunjawa. The first flight is scheduled for July 4, 2025, with service planned three times a week—on Fridays, Sundays, and Mondays—from both Yogyakarta and Semarang. These flights will use small aircraft for around 72 passengers.
However, as of mid-June 2025, detailed information is still very limited. Personally, I wouldn’t rely on this flight just yet, especially if you’re planning your trip around a tight schedule. Treat it as a nice option if it works out, but make sure you have a backup plan by sea.
By Tour
If you prefer a more hands-off experience, you can also visit Karimunjawa by joining an organized tour. These packages often include transportation from major cities like Jakarta, Yogyakarta, or Semarang, as well as ferry tickets, accommodation, and sometimes guided activities like snorkeling or island-hopping.
You can find a few options on popular platforms like GetYourGuide or Viator, but the selection is usually quite limited. For a wider range of choices—and often better prices—it’s worth checking Facebook travel groups focused on Indonesia or Java. That’s where many local operators and travelers share up-to-date info and deals.
Best Time to Visit Karimunjawa
The dry season, which runs from April to August, is by far the best time to visit Karimunjawa. During these months, the weather is more predictable, the sea is generally calm, and the skies are clear, making it ideal for outdoor activities like snorkeling, diving, and island hopping.
This period also coincides with the main operating season for the Express Bahari fast boat, which typically begins service in April and continues through October, depending on weather conditions. With smoother seas, ferry crossings are more comfortable and less likely to be delayed or canceled.
July and August tend to be the busiest months due to local school holidays and international visitors, so if you prefer a quieter experience, consider coming in May or early June—you’ll still get great weather without the crowds.
It’s possible to visit Karimunjawa outside of the dry season, but be prepared for heavier rain, higher waves, and a greater risk of ferry cancellations. If you’re traveling during the shoulder months (like March or September), always check the weather and ferry schedules in advance and consider building some flexibility into your itinerary.
Looking for a similar island escape closer to Jakarta? Check out our guide Thousand Islands Guide: Discover Jakarta’s Hidden Gems.
Fee to Karimunjawa
As soon as you step off the ferry in Karimunjawa, you’ll be required to pay the entrance fee to the Karimunjawa National Park. This is a mandatory conservation fee that allows you to access the protected marine and island areas.

- Foreign tourists:
– IDR 150,000 on weekdays
– IDR 225,000 on weekends or public holidays - Indonesian citizens (WNI/Nusantara):
– IDR 5,000 on weekdays
– IDR 7,500 on weekends or public holidays - Snorkeling & swimming fee:
– Additional IDR 15,000, required if you plan to snorkel or swim with fins in designated marine areas.
This fee covers entry to the entire national park area, including island beaches, coral reefs, and marine zones. It does not include any specific tours or equipment rental, but it’s essential for participating in most nature-based activities around the islands.
You can purchase the ticket at a small booth near the harbor right after disembarking. Cash only—so make sure to bring enough Indonesian rupiah with you.
How to Move Around Karimunjawa
The main island is relatively small, but large enough that you’ll want some form of transport if you plan to explore beyond your guesthouse or the harbor area.
Rent a Scooter
The most popular and convenient way to get around is by renting a scooter. You’ll find rental places right near the harbor, or your accommodation might be able to arrange one for you. Expect to pay around IDR 75,000 to 100,000 per day.
Hire a Car or Local Driver
If you’re not comfortable riding a scooter or traveling in a group, you can also hire a local driver with a car or small minivan. This is a great option for families or travelers who want a bit more comfort.
Walk Around Town
If you’re staying near Karimunjawa town (around the harbor), you can easily get around on foot. Cafés, warungs, small shops, and some beaches are all within walking distance. But if you want to visit places like Tanjung Gelam Beach or the hills for sunrise views, you’ll definitely need wheels.
Boats for Island Hopping
To explore the surrounding islands, you’ll need to arrange a boat tour, either through your guesthouse or a local operator in town. Trips usually include snorkeling gear, lunch, and visits to several islands. You can join a shared tour or rent a private boat if you want more flexibility. Prices vary depending on the season and number of people, but group trips are generally affordable.
Where to Stay in Karimunjawa

Here’s a quick guide to help you choose what fits your travel style and budget in Karimunjawa
For Backpackers
- The Bodhi Tree Hostel
- A laid-back and social hostel near the town square, ideal for solo travelers. Offers dorm beds and simple private rooms.
- L’isola Che Hostel
- Friendly vibes near the harbor, with dorms, private rooms, and in-house tour options. Great for meeting other travelers.
- BIG K Hostel
- Trendy and colorful hostel with an open-air hangout space. Located a bit outside the main town, great for digital nomads and backpackers who enjoy a creative vibe.
Mid-Range Comfort
- Bunga Jabe Resort
- Eco-friendly beachside cottages with fans and shared bathrooms. Peaceful setting, perfect for a digital detox.
- Alam Kita
- Charming bungalows in a lush garden setting, known for a cozy, artistic vibe, healthy food, and yoga sessions.
For a Touch of Luxury
- Mega Resort Karimunjawa
- Private island resort with overwater villas, glass floors, and stunning sea views. Great for couples or a special splurge.
What’s Next After Karimunjawa? Chill Journey Across Java
After spending time relaxing and snorkeling in Karimunjawa, you might be craving something a bit slower but still exciting. Don’t worry — Java has so much more to offer, and you can explore it step by step without feeling rushed.
Start with Yogyakarta, a cozy city full of culture, street food, and friendly vibes. It’s easy to reach from Jepara or Semarang after your trip from the island. While in Jogja, you can check out cool places like the Sultan’s Palace, try batik painting, and enjoy a night out on Malioboro Street.

Next, take a short trip to Magelang. Here, you’ll find the famous Borobudur Temple — perfect for a sunrise visit. Not far from there, head up the hills to Nepal van Java, a colorful mountain village with epic views of Mount Sumbing.
From Magelang, go north to Gedong Songo Temple near Bandungan. The temples are quiet and surrounded by pine trees — it’s peaceful and super photogenic. Then continue your adventure to the highlands of Dieng Plateau in Banjarnegara. Think misty mountains, colorful lakes, and steaming craters — like nature’s magic show!
Last stop: Purwokerto. It’s a calm little city where you can chill out before heading home. Take a dip in the hot springs of Baturaden, enjoy some local food, and rest after your adventure.
This route is perfect if you want to see a different side of Java — more local, less touristy, and full of charm. Plus, it’s not too far from one place to the next, so it’s easy to enjoy each spot without rushing.
Summary
Karimunjawa is a hidden paradise on Java, offering beautiful scenery, clear waters, and fresh air. The local community is very environmentally conscious, and there are many conservation efforts in place to preserve the coral reefs and wildlife. Visitors will also experience the island’s traditional lifestyle, such as cooking with wood stoves and making coconut oil. With its wide range of attractions and affordable accommodations, Karimunjawa is a great alternative for those looking to enjoy a peaceful beach holiday in Indonesia.
What Next?