Skip to content
A passenger ferry moored at a pier under a cloudy sky

Getting to Karimunjawa

Fast boat, car ferry or small plane — every route to the islands, with the caveats nobody prints on the ticket.

The Karimunjawa Islands lie in the Java Sea about 80 km north-west of Jepara, a harbour town on the north coast of Central Java. There is no bridge and, for practical purposes, one main gateway: almost everyone crosses from Jepara by boat. A few sailings run from Semarang or Kendal, and there is a small airport on Kemujan.

Read this first. Timetables for Karimunjawa change with the season, the operator and the weather, and sailings are cancelled when the sea is rough — sometimes for several days in a row in the west monsoon. Treat every time and price on this page as a guide, confirm locally a day or two before you travel, and never plan a tight connection on the way back.

The options, compared

RouteTime (approx.)Cost (approx.)Best for
Fast boat Jepara → Karimunjawa (Express Bahari)About 2 hRoughly IDR 150,000–250,000 one way, by classMost travellers
Car ferry Jepara → Karimunjawa (KMP Siginjai)4–6 hCheapest — roughly IDR 100,000–150,000Tight budgets, vehicles, a steadier ride
Fast boat from Semarang or KendalAbout 3–4 hMore than from JeparaSkipping the road to Jepara — when it runs
Small plane to Dewadaru airport (KWB)Under 1 h from SemarangMuch more than the boatShort trips, bad sailors
Multi-day package incl. crossing2–4 daysFrom about US$155 per personAnyone who wants it arranged
The small terminal building of Dewadaru airport on Kemujan islandThe concrete pier at Karimunjawa harbour with green hills behind

1. Fast boat from Jepara — the usual way

The Express Bahari fast boat sails from Kartini harbour in Jepara to Karimunjawa town in around two hours in normal conditions. It is an enclosed, air-conditioned passenger vessel with numbered seats in two or three classes. It runs on most days, but not every day and not always at the same time: there are more sailings around weekends and Indonesian holidays, fewer in the low season. Morning departures from Jepara are typical.

Tickets are sold at the harbour and through agents and guesthouses; in holiday periods they sell out, so buy as early as you can and get your return ticket at the same time or on arrival. Foreign passengers are normally asked to pay a small national park entrance fee as well, and to show a passport.

If you get seasick, take a tablet before boarding and sit low and towards the back. The Java Sea is shallow and can be short and choppy, particularly in July–August and in the monsoon months.

2. Car ferry from Jepara — slow and cheap

The KMP Siginjai is a roll-on, roll-off car ferry on the same route. It takes four to six hours, costs noticeably less than the fast boat and sails several times a week rather than daily. It is basic — open decks, hard seats, a small canteen — but it is bigger and steadier than the fast boat, carries motorbikes and cars, and you can walk around and watch the sea. Bring water, snacks and something to sit on. Many travellers go out on one boat and back on the other.

3. From Semarang or Kendal

At various times fast boats have also sailed to Karimunjawa from Tanjung Emas harbour in Semarang and from Kendal, a port a little to the west of the city. The crossing is longer than from Jepara — three hours or more — and services have been irregular, often only on certain days of the week and suspended altogether for periods. If one happens to match your dates it saves the drive to Jepara. Do not build a trip around it without confirming that it is running.

4. Flying to Dewadaru airport

Karimunjawa has a small airport, Dewadaru (KWB), on Kemujan island, around 45 minutes by road from the town. It handles small propeller aircraft only. Scheduled flights have come and gone over the years; since mid-2025 Susi Air has advertised services from Semarang and Yogyakarta in small single-engine planes with around a dozen seats.

Flights are quick — well under an hour from Semarang — and a memorable way to see the archipelago from above. But seats are few, baggage allowances are tight, fares are several times the boat price, and services of this kind are frequently rescheduled or withdrawn. Check directly with the airline or an Indonesian booking site shortly before you travel, and have the boat as a fallback.

Getting to Jepara

  • From Semarang (airport or station): about 80 km, two to three hours by road depending on traffic. Public buses and shared minibuses run all day. For a morning boat, a pre-booked private car is the safe choice.
  • From Yogyakarta: around 5.5–7 hours by road. Direct transfers and private cars are bookable; otherwise travel via Semarang.
  • From Surabaya: a long day of around 8–9 hours by road, or a train to Semarang and on from there.
  • From Jakarta: fly or take the train to Semarang (around five to six hours by rail), then continue by road.

We strongly recommend sleeping in Jepara the night before a morning sailing. It costs one cheap hotel night and removes the single biggest cause of missed boats. See our Jepara guide.

When boats are cancelled

This is the part of a Karimunjawa trip that catches people out. In the west monsoon — roughly December to February, sometimes into March — strong winds and high waves regularly stop all sailings, and it is not unusual for the islands to be cut off for several days, occasionally longer. Cancellations also happen at other times of year in bad weather.

  • Keep a buffer. Leave at least one full spare day — two in the monsoon months — between your planned return and any international flight.
  • Book flexible. Choose accommodation and tours with free cancellation where you can.
  • Stay informed. Your guesthouse will know before any website does. Ask every evening.
  • Carry extra cash. If you are stuck for three more nights, the ATM may not help you.
  • Do not pressure a captain. If the harbour master has closed the route, it is closed for a reason.

Arriving, and getting around the islands

Boats dock at the harbour in Karimunjawa town. Most accommodation is a short walk or a quick pick-up away. There is no public transport: you get around by rented scooter, by arranging a car and driver through your guesthouse, or by boat. The main road runs from the town north over the bridge to Kemujan and the airport.

Prefer not to organise any of it? Several multi-day packages from Jepara, Semarang and Yogyakarta include the crossing, a hotel, meals and island tours.

Live availability: Karimunjawa experiences

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

Getting there: FAQs

Frequently asked questions

How long is the ferry from Jepara to Karimunjawa?

The Express Bahari fast boat takes about two hours in normal conditions. The KMP Siginjai car ferry takes four to six hours.

Does the boat to Karimunjawa run every day?

No. The fast boat runs on most days and the car ferry several times a week, with more sailings at weekends and holidays. The pattern changes through the year, so confirm the schedule for your dates shortly before travelling.

Can I fly to Karimunjawa?

There is a small airport, Dewadaru, on Kemujan. Small-plane services from Semarang and Yogyakarta have been operating since 2025, but seats are few and schedules change; check with the airline and keep the boat as a backup.

Can I get from Semarang airport to Karimunjawa in one day?

Only if you land early, the road is clear and that day’s boat leaves late enough — which is rare for the morning fast boat. The reliable plan is to travel to Jepara on arrival, sleep there and take the boat the next morning.

What if I get stuck on the island?

It happens, mostly between December and February. Stay in touch with your guesthouse, rebook onward travel as early as you can, and take the first sailing that the harbour authority allows. This is why a buffer day matters.