When people think of Indonesia, they automatically think of Bali or Lombok, which is a good thing because it keeps the regular tourists at bay so we, the adventurers, can roam free elsewhere. One of my favorite tourist-free islands in Indonesia is Karimunjawa, a small island north of Semarang off the coast of central Java. The main island has only one main village, many stunning hills and peaks, and a lot of untouched fringing reefs along the white sand beaches. The island is so remote that they only have 18 hours of electricity per day. If you are looking for quiet beach time somewhere near Java island and would like to avoid typical candidates such as Bali or Lombok, then you will love Karimunjawa.

Things to Do in Karimunjawa
1. Bath yourself in the shallow beach of Pantai Barakuda
- ๐ Location: Pantai Barakuda [Map Link]
Pantai Barakuda is a beautiful white sand beach with many fringing reefs for you to swim around. You can walk for miles into the water and still be able to lie down without having your nose underwater. It is possibly one of the best untouched beaches I have ever been to. Not to mention, there were no other humans in sight!
2. Watch the sunset on top of a mountain
- ๐ Location: Bukit Love [Map Link]
Only a few minutes' ride and a bit of a hike away from the village is the best sunset spot on the island. From here, you will be able to see Karimunjawa in its entirety from one end to another, while watching the sun set behind the horizon. Find good company, get a few beers, and you are all set here.
3. Walk along the Pier
- ๐ Location: Karimunjawa Port [Map Link]
Walking along the pier will offer you a glimpse of what the locals do to survive on such a remote island. From fishing boats tumbling around in the shallow water to the sight of curious apparatus built by the locals to help them survive all the way out here.
- Yogyakarta Cultural Tour: Borobudur Temple, Prambanan Temple and Merapi Volcano (10 to 12 hours) ๐ Top Pick
- Yogyakarta Bromo Ijen Bali Tour (5d4n) (5 days)
- Prambanan Temple Afternoon Tour (2 to 3 hours)
4. Go on a day trip snorkeling around the island
- ๐ Location: Karimunjawa National Park [Map Link]
If you are not keen on wandering around the island, you can also charter a boat for a full-day snorkeling trip around the nearby islands and go island hopping. This is a haven for snorkelers to experience marine life up close without having to deal with a crazy number of tourists. Also, don't forget to swim with baby sharks when you are out there.
Where to Stay in Karimunjawa?
The Coconut House is what made our trip memorable. Right off from the pier, we were picked up by Alley, our go-to guy at The Coconut House. He drove us to the guesthouse and gave us a tour around the place. The guesthouse has a laid-back atmosphere with hammocks and bean bags right on the porch outside the house. The room was good relative to how remote it is, but there was no air conditioner. Electricity is hard to come by here, so it is very understandable. That said, when the electricity comes on, the Wi-Fi is available and blazing fast. You can also rent a motorbike or organize any snorkeling tour from the guesthouse, which is very convenient since travel agencies were nowhere to be seen.
Alley and friends were super friendly, and he enjoyed entertaining us with his amazing guitar skills while singing an Indonesian pop song (by Peter Pan). He is such a friendly guy!
The guesthouse is located in the center of the main village, just a few minutes' bike ride away from the pier, with a restaurant within walking distance.
How to Get to Karimunjawa?
The best way to get here is to first fly to Jakarta or Surabaya and, from there, get yourself to the island via ferries. I would recommend that you browse through Skyscanner or Expedia to find a cheap flight from where you live to Jakarta or Surabaya so you can pick the best one that fits your itinerary.
Getting to the island is a bit tricky; hence, not many tourists manage to come here. First, you will have to get yourself to Semarang via AirAsia flights or local trains. Coming from Jakarta, you will have both options available; one taking half an hour and another taking 8 hours, respectively. From Semarang, you have to get on a bus to Jepara and from there, get a rickshaw to the pier.
If you are coming from Yogyakarta (which we did), there is an overnight transfer service from Yogyakarta that will take you directly to Jepara and get the ticket for you. The driver will pick you up at your accommodation in Yogyakarta at 11 pm and drop you off at Jepara around 5 AM. There, you will receive the ticket from the driver and he/she will instruct you on where to go to board the right boat.
There is only one slow boat every 2 days, which departs at 7 AM. So if you are planning to do this independently, please plan accordingly and arrive one hour earlier to get the ticket. If you are going with the agency, you will be alright as they will drop you off before 6 AM anyway. Once you are on the boat, it will take you 5-6 hours to arrive in Karimunjawa. You can also take a speedboat, which will take you less than 2 hours, but it will cost you more and you will have to plan according to their different schedule.
Very Important Note: Getting to Karimunjawa is highly dependent on the tide level. Your trip will only be possible if the tide level is low enough, so please consult the weather first for both inbound and outbound days with the agency before you book anything.
My thoughts on the best method: Go with the agency. They are as cheap as doing it independently, but you don't have to go through the headaches that come with managing connections and schedules by yourself. Besides, the agency can check the tide, book accommodation, and arrange pickups on Karimunjawa for you.
How to Get Around Karimunjawa?
Renting a motorbike is the best way, hands down. Many of the beaches are only accessible via fast land transport, and a motorbike is the only affordable way to go. You can also rent a boat at the pier to go outside Karimunjawa, but don't expect any transportation infrastructure here. Hell, they have only recently paved their roads.
Daily Budget
This place is quite affordable compared to all the other countries in the world. If you are planning a trip here, you can expect to spend around $25 - $45 USD per day per person, which should include accommodation and three meals.
Please keep in mind that these are suggested daily budgets based on my own style of travel, which leans more towards the budget side of things. If you aim to stick to this budget, anticipate sleeping in dormitories, dining out only occasionally, and being comfortable with the cheapest and most convenient modes of transportation, which often involve a considerable amount of walking.
Disclosure: This post may contain affiliate links.






5 Comments
wow, this sounds so amazing. When I first visited Indonesia two years ago with my wife we absolutely fell in love with the place. We went to Bali first for our vacation and we stayed in this villa [link redacted] and we had an amazing time especialy learning the indonesian tradition and the history. The next place for visit is Sumatra in April :) Can't wait for it. Thanks for this amazing article, I will be sharing it to my facebook.
Hello what a beautifull island, with what agency did you book?
Hi Angela, it is definitely worth a visit. You should be able to find any travel agency in Yogyakarta that can organize the trip for you. You will find it quite hard to search for travel agencies online as the island isn't as well trodden, so it's best you go to Yogyakarta and organize from there.
I am.currently sweltering on a bus to jepara and my hotel for the night there is 5 miles out of the center. You mentioned using an agent for the boat and they arrange transfers etc... what agent can I use? I can't find anything online... Will I be able to find something in jepara? (I don't fancy trying to find one whilst lugging my massive luggage around) plus I can't ride a scooter... what transport is available to get about on the island... do you think I will need a pool to keep cool if no aircon... didnt want to spend that much but equally am not great with heat. Thank you
Hi Lisa,
If you are already in Jepara, you might not need a travel agency to organize the trip. You can just take the ferry and get to the island by yourself. I was traveling from Yogyakarta, which is quite far, so letting the agency organize the logistics helped.
For your case, I think it's best you talk to your accommodation and see how they can help you get to the ferry port and maybe book some accommodation on the island, or you can find accommodation online and organize hotel pick-up from the pier and just take a taxi (your accommodation in Jepara can arrange this for you) to the ferry port and off you go.
I hope this helps!