Skip to content
Indonesia Knowledge
jakarta

Thousand Islands — Jakarta's Day-Trip Archipelago

The Thousand Islands (Kepulauan Seribu) are a small archipelago in Jakarta Bay, accessible by 1-2 hour boat from north Jakarta. Day trips and overnight stays for swimming, snorkelling, and escape from the city.

5 min read

The Thousand Islands (Kepulauan Seribu) are a small archipelago of about 110 islands in Jakarta Bay, about 5-50 km north of the city. Despite the name, the actual number is closer to 110, and only about 10 are inhabited. The islands have been Jakarta's traditional weekend escape for decades — close enough for day trips, far enough to offer swimming, snorkelling, and quiet beach time impossible in the polluted Jakarta Bay. This guide covers what's available, how to get there, and what to expect.

What it is

The Thousand Islands form a Special Capital District subregency under DKI Jakarta. Most are small, sandy, with coral reefs offshore. The pollution levels in the inner bay islands (close to Jakarta) are substantially worse than in the outer islands further north. The further-out islands have cleaner water, better reefs, and quieter atmospheres.

The chain runs roughly south to north:

  • Inner islands (5-15 km from Jakarta): heavily polluted by Jakarta Bay; mostly residential and day-trip destinations
  • Middle islands (15-30 km): better water, mix of resorts and day-trip islands
  • Outer islands (30-50+ km): cleanest water, best diving, fewer day-trippers

The major islands

Pulau Tidung (~30 km from Jakarta): the most popular day-trip destination. Long bridge connecting two parts of the island. Beaches, snorkelling, easy access. The "Jembatan Cinta" (Love Bridge) is a famous Instagram spot.

Pulau Pari (~20 km): popular for day trips and budget overnight stays. Beach, mangroves, snorkelling.

Pulau Pramuka: the administrative centre of the Thousand Islands subregency. Sea turtle conservation centre, some accommodation.

Pulau Macan: small private resort island (Eco Resort), upscale, the higher-end option.

Pulau Bidadari (~7 km): close-in option for day trips from Jakarta, often visited from cruises. Heavily restored historic Dutch-era fortifications.

Pulau Onrust, Pulau Kelor, Pulau Cipir: cluster of historic islands close to Jakarta with Dutch colonial fort ruins and quarantine stations. Mostly day-trip destinations.

Pulau Putri: mid-range resort island.

Pulau Sepa (~50 km): outer island, dive-focused, the most pristine of the developed islands.

Pulau Pelangi: another outer dive resort island.

What to do

Snorkelling: the standard activity. Reefs surround most islands; quality varies (worse close to Jakarta, better in outer islands).

Diving: limited but possible at outer islands. Bigger marine life requires going further out (Pulau Sepa, Pulau Pelangi area).

Beach time: most islands have white-sand beaches. Quality varies; the outer islands have notably cleaner water.

Boat tours: typically include multiple islands in a day, with snorkel stops, lunch at one island, beach time.

Visit historic sites:

  • Pulau Onrust: ruins of Dutch fortifications and quarantine station; small museum
  • Pulau Cipir: similar
  • Pulau Bidadari: more thoroughly restored

Sea turtle conservation: Pulau Pramuka's turtle conservation centre is open to visitors.

How to get there

Two main departure points:

Marina Ancol (in North Jakarta):

  • Most common departure for day trips
  • Speedboats to outer islands: 1-2 hours
  • Slower boats to inner islands: 30-60 min
  • Operators: various; Klook, Tiket.com, and direct booking from Marina Ancol

Muara Angke harbour (also North Jakarta):

  • Cheaper public boat option
  • Slower (slower vessels, 60-90 min to popular islands)
  • Less convenient for foreign visitors

Direct from hotels: many Jakarta hotels arrange day trips with Marina Ancol pickup. The Mulia, Westin, and others all have packages.

Day trip vs overnight:

  • Day trip from Jakarta: 7am-7pm typical; rushed but covers the basics
  • Overnight: more relaxed, allows for cleaner outer islands

Pricing

Day trips (per person, basic):

  • Public boat to inner islands: Rp 30,000-70,000 round trip
  • Speedboat tour package: Rp 300,000-700,000 (USD 19-44) including snorkelling, lunch, multiple stops
  • Premium full-day with multiple islands: Rp 600,000-1,200,000 (USD 38-76)

Overnight stays:

  • Pulau Tidung budget guesthouse: Rp 200,000-400,000/night (USD 13-25)
  • Pulau Pari mid-range resort: Rp 500,000-1,000,000/night
  • Pulau Macan Eco Resort: USD 200-400/night
  • Pulau Sepa, Pelangi outer resorts: USD 100-300/night

Practical

Best time:

  • Dry season (April-October): calm seas, clearer water, better diving
  • Wet season: choppy crossings, sometimes cancelled boats
  • Weekends: very crowded with Jakarta day-trippers (avoid if you want quiet)
  • Weekdays: much quieter

What to bring:

  • Sun protection (very strong sun)
  • Snorkel gear if you have your own (rental available but mediocre)
  • Plastic bag/dry bag for valuables
  • Cash (limited card acceptance)
  • Reef-safe sunscreen
  • Quick-drying clothing

What to expect:

  • Tourism infrastructure is modest, especially on the public-access islands
  • Boats can be cramped and crowded on package tours
  • Beach quality varies enormously by island and tide
  • Reef quality has declined over decades due to pollution and damage
  • The outer islands offer the better experience

What NOT to expect:

  • Bali-quality beach experience
  • Pristine reef
  • World-class diving (better in other Indonesian destinations)
  • Quiet on weekends

The Thousand Islands are a Jakarta phenomenon — a convenient escape for the city, with their own limitations. For visitors to Jakarta who want a beach day without flying elsewhere, they offer a real option. For visitors prioritising beach/island experience, Bali, Lombok, or the Gilis offer much better value.

Honest assessment

For most international visitors:

  • If you have 1-2 days in Jakarta only: skip the Thousand Islands; focus on Kota Tua, Menteng, food scene
  • If you have 3-5 days in Jakarta: 1 day at outer islands (Pulau Macan, Pulau Sepa) can be a nice break
  • If your Indonesia trip includes beach time elsewhere: definitely skip; Bali or Lombok are better
  • If you live in Jakarta: the Thousand Islands are a useful periodic escape

For Jakarta residents and expats, the Thousand Islands serve a real purpose. For international visitors with limited Indonesia time, the trade-off rarely favours them.

Booking

For day trip packages:

  • Klook, Tiket.com, Traveloka: extensive options
  • Direct from Marina Ancol: walk-in possible
  • Hotel concierge: convenient
  • Group tour aggregators: variable quality

For overnight accommodation:

  • Booking.com, Agoda: limited but increasing inventory
  • Direct from resort websites (Pulau Macan, etc.)
  • Local operators for budget options on Pulau Tidung