Explore Destinations

Discover the world's most amazing places

How to Get from Karimunjawa Islands to Ahmad Yani Airport

Quick Answer

✈️ Fastest: Wings Air direct flight from Dewadaru Airport (KWB) to Ahmad Yani Airport (SRG) — 30–40 minutes, IDR 500,000–1,200,000 (~$35–80).

🚢 Cheapest: Slow ferry to Jepara (IDR 70,000–100,000) + public bus to Semarang (IDR 50,000–80,000) + short taxi to airport — total IDR 150,000–200,000 (~$10–14), 6–8 hours.

⚖️ Best balance: Express ferry to Jepara (2–2.5 hrs, IDR 100,000–150,000) + pre-booked car to airport (IDR 350,000–500,000) — total 4–5 hours, IDR 450,000–650,000 (~$30–43).

Quick Navigation: All Transport Options

✈️ Flight from Karimunjawa to Ahmad Yani Airport (Fastest)

Wings Air (IW) operates the only direct air route between Karimunjawa's Dewadaru Airport (KWB) and Ahmad Yani Airport (SRG) in Semarang. This is the fastest and most convenient option, especially for travelers with limited time or those carrying heavy luggage.

Flight time 30–40 minutes  |  Frequency 1–2 flights daily (morning/afternoon)  |  Aircraft ATR 72-600 (propeller, 70 seats)

Flight Details & Schedule

ParameterDetails
AirlineWings Air (subsidiary of Lion Air Group)
RouteDewadaru Airport (KWB) → Ahmad Yani Airport (SRG)
Flight Duration30–40 minutes (actual block time)
Typical FareIDR 500,000 – 1,200,000 (~$35–80) per person one-way
Baggage Allowance20 kg checked + 7 kg cabin (included in fare)
Check-in TimeArrive at KWB airport at least 60 minutes before departure
Source: Wings Air Official Schedule & real-time data.

⚠️ Important Considerations

Who Should Choose the Flight?

✅ Travelers short on time (total door-to-door ~2–3 hours from Karimunjawa town to Semarang airport).
✅ Families with young children or elderly members (short, comfortable journey).
✅ Those with flight connections from Semarang to other destinations (e.g., Jakarta, Singapore, Kuala Lumpur).

🚤 Express Ferry to Jepara + Land Transport

The express ferry from Karimunjawa to Jepara is the most popular choice among backpackers and local travelers. It offers a good balance of speed and cost. Once in Jepara, you'll need to continue by road to Semarang's Ahmad Yani Airport.

Step 1: Express Ferry Karimunjawa → Jepara

OperatorDurationFare (per person)Departures
ASDP Fast Ferry2 – 2.5 hoursIDR 100,000 – 150,000 (~$7–10)Typically 07:00 and 09:00 (may vary)
Bahtera Indah Express2 hoursIDR 120,000 – 160,000 (~$8–11)08:00 and 13:00 (check at port)
Source: Indonesia Ferry Schedule & port authorities.

Step 2: Jepara → Ahmad Yani Airport (Semarang)

From Jepara port (Tanjung Emas or Kartini port) you have several land options:

ModeDurationCost (per person)Comfort
🚕 Taxi / Ride-hailing (Grab/Gojek)1.5 – 2 hoursIDR 350,000 – 500,000 (~$24–34) per car⭐⭐⭐⭐⭐ Direct, AC
🚐 Shared minibus (travel)2 – 2.5 hoursIDR 100,000 – 150,000 (~$7–10)⭐⭐⭐ AC, fixed stops
🚌 Public bus (BUMD/PO)2.5 – 3 hoursIDR 50,000 – 80,000 (~$3.5–5.5)⭐⭐ Basic, no AC sometimes
Source: Grab Indonesia fare estimates & local transport info.

Total Time & Cost for This Option

Total time: 4 – 5 hours (ferry 2–2.5h + land 1.5–2.5h + waiting/transfers).
Total cost: IDR 150,000 – 250,000 (~$10–17) per person if using shared minibus; IDR 450,000–650,000 (~$30–43) if taking a private taxi.

💡 Tips for This Route

⛴️ Slow Ferry to Jepara + Land Transport (Cheapest)

For budget travelers, the slow ferry (also called "ferry biasa") is the most economical way to leave Karimunjawa. It takes longer but costs significantly less. Combined with public bus from Jepara to Semarang, this is the absolute cheapest route to Ahmad Yani Airport.

Slow Ferry Details

OperatorDurationFare (per person)Schedule
ASDP Ferry (KMP)4 – 5 hoursIDR 70,000 – 100,000 (~$5–7)Usually 06:00 – 07:00 departure (check at port)

Total Journey (Cheapest Combo)

⚠️ Important Notes

⛵ Direct Ferry from Karimunjawa to Semarang

A direct ferry from Karimunjawa to Semarang port (Tanjung Mas) eliminates the need for land transport from Jepara. This option is less frequent but convenient if the schedule matches your plans.

Direct Ferry Options

OperatorDurationFare (per person)Frequency
ASDP Direct (seasonal)3 – 4 hoursIDR 150,000 – 250,000 (~$10–17)2–3 times per week (check schedule)
Private fast boat (charter)2 – 3 hoursIDR 2,500,000 – 5,000,000 (~$170–340) per boatOn demand
Source: Indonesia Ferry Routes & local port office.

From Semarang Port to Ahmad Yani Airport

Tanjung Mas port is about 6 km from the airport. A taxi or ride-hailing service takes 20–30 minutes and costs IDR 40,000–70,000 (~$2.5–5).

✅ Pros & Cons

🚕 Private Transfer / Taxi (Premium Option)

A private transfer from Karimunjawa to Ahmad Yani Airport is the most comfortable but also the most expensive option. It is typically chosen by groups, families with heavy luggage, or travelers with special requirements.

Private Transfer Options

ServiceRouteTotal CostDuration
Private car (pre-booked)Karimunjawa town → Jepara port (ferry) + car meets you → airportIDR 650,000 – 1,000,000 (~$43–68) per car (ferry tickets extra)4–5 hours total
Charter fast boat + carDirect boat from Karimunjawa to Semarang port + car to airportIDR 3,000,000 – 6,000,000 (~$200–400) per group3–4 hours total
VIP transfer (hotel package)Some resorts offer door-to-door packagesIDR 800,000 – 1,500,000 (~$55–100) per person4–5 hours
Source: Local transfer operators & hotel concierge services (verified via Traveloka).

When Should You Choose Private Transfer?

⚠️ Important

There is no direct taxi service from Karimunjawa to Semarang because it's an island. All private transfers involve a ferry + land combination. Always confirm whether the quoted price includes the ferry ticket or not.

📊 Cost & Time Comparison — All Options

Use this table to compare every route side-by-side and choose the best fit for your budget and schedule.

Option Total Duration Cost per Person (IDR) Cost per Person (USD ~) Transfers Best For
✈️ Flight (Wings Air) 30–40 min flight + 1–2 hr door-to-door IDR 500,000 – 1,200,000 $35–80 0 (direct) Speed, comfort, connections
🚤 Express Ferry + Taxi 4–5 hours IDR 450,000 – 650,000 $30–43 2 (ferry + car) Best balance
🚤 Express Ferry + Minibus 5–6 hours IDR 200,000 – 300,000 $14–20 2 (ferry + minibus) Budget + speed
⛴️ Slow Ferry + Bus 6–8 hours IDR 140,000 – 220,000 $10–15 2 (ferry + bus) 💰 Cheapest
⛵ Direct Ferry (ASDP) 3–4 hours ferry + 30 min taxi IDR 190,000 – 320,000 $13–22 1 (direct to Semarang) Simple route
🚕 Private Transfer (VIP) 4–5 hours IDR 650,000 – 1,500,000 $43–100 1 (pre-arranged) Groups, comfort, late hours

🏆 Best Overall: Express Ferry + Taxi — fastest after flying, moderate cost, reliable.
💰 Cheapest: Slow Ferry + Public Bus — under IDR 220,000 per person.
⏱️ Fastest: Flight — just 30–40 minutes in the air.

💡 Traveler Tips & Experience — From Karimunjawa to Ahmad Yani Airport

Based on firsthand traveler reports and local knowledge, here are essential tips to make your journey smoother and avoid common pitfalls.

🛄 Luggage & Baggage

⏰ Timing & Connections

🌦️ Weather & Seasonality

🍜 Food & Comfort

🚉 Navigating Jepara Port

Tips compiled from traveler forums ( TripAdvisor, Lonely Planet ) and local guides.

❓ FAQs: Getting from Karimunjawa to Ahmad Yani Airport

Is there a direct flight from Karimunjawa to Ahmad Yani Airport?

Yes, Wings Air operates direct flights from Dewadaru Airport (KWB) on Karimunjawa to Ahmad Yani Airport (SRG) in Semarang. The flight takes about 30–40 minutes and is the fastest option.

What is the cheapest way to get from Karimunjawa to Ahmad Yani Airport?

The cheapest option is taking a slow ferry from Karimunjawa to Jepara (IDR 70,000–100,000) followed by a public bus from Jepara to Semarang (IDR 50,000–80,000), then a short taxi to the airport. Total cost under IDR 200,000 (~$14).

How long does it take to travel from Karimunjawa to Ahmad Yani Airport?

By flight: 30–40 minutes (plus transfers). By express ferry + land transport: 4–5 hours total. By slow ferry + land transport: 6–8 hours. By direct ferry: 3–4 hours.

Can I take a taxi from Karimunjawa to Ahmad Yani Airport?

No direct taxi from Karimunjawa. You must take a ferry to Jepara or Semarang first, then take a taxi or ride-hailing service from the port to Ahmad Yani Airport. A taxi from Jepara port to the airport costs IDR 350,000–500,000 (~$24–34).

What is the best way to travel from Karimunjawa to Ahmad Yani Airport for families with children?

The flight is recommended for families due to its short duration (30 min) and comfort. Alternatively, the express ferry to Jepara plus a pre-booked private car offers a good balance of cost and convenience.

Are there overnight ferries from Karimunjawa to Semarang?

No regular overnight ferries operate directly from Karimunjawa to Semarang. Most ferries run during daylight hours. If you need an early morning arrival, stay overnight in Jepara or Semarang.

Do I need to book ferry tickets in advance from Karimunjawa to Jepara?

During peak season (June–August, holidays) it is strongly recommended to book at least 1–2 days in advance. In low season, same-day tickets are usually available, but morning departures fill first.

How far is Ahmad Yani Airport from Jepara port?

The distance from Jepara port to Ahmad Yani Airport is approximately 90 km. By taxi or car it takes about 1.5 to 2 hours depending on traffic.


All prices are indicative as of 2025 and may vary. Always verify current fares and schedules with official operators. This guide is regularly updated to reflect the latest information.