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.
The options, compared
| Route | Time (approx.) | Cost (approx.) | Best for |
|---|---|---|---|
| Fast boat Jepara → Karimunjawa (Express Bahari) | About 2 h | Roughly IDR 150,000–250,000 one way, by class | Most travellers |
| Car ferry Jepara → Karimunjawa (KMP Siginjai) | 4–6 h | Cheapest — roughly IDR 100,000–150,000 | Tight budgets, vehicles, a steadier ride |
| Fast boat from Semarang or Kendal | About 3–4 h | More than from Jepara | Skipping the road to Jepara — when it runs |
| Small plane to Dewadaru airport (KWB) | Under 1 h from Semarang | Much more than the boat | Short trips, bad sailors |
| Multi-day package incl. crossing | 2–4 days | From about US$155 per person | Anyone who wants it arranged |

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.
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.

