Ferry routes from Jakarta to Indonesia’s major islands
Jakarta is Indonesia’s busiest transport hub, but it is not the starting point for every inter-island ferry route. Regular passenger ships leave from Tanjung Priok, while vehicle ferries to nearby islands usually operate from ports outside the capital. Choosing the right harbor can save many hours and prevent an expensive detour through the city.
For Java, Sumatra, Bali, Lombok, Kalimantan, and Sulawesi, the best route depends on whether you are traveling with a car, motorcycle, or only a backpack. Some journeys use a direct Pelni passenger ship, while others combine a train or bus ride from Jakarta with a short Ro-Ro crossing.
Ferry schedules, fares, and port assignments can change because of weather, maintenance, or seasonal demand. Check the latest operator information before departure, arrive early with identification, and allow extra time for boarding and transfers.
Start by choosing the right port
Tanjung Priok in North Jakarta is the capital’s principal seaport and the most important departure point for long-distance passenger vessels. Pelni ships connect Jakarta with destinations such as Sumatra, Kalimantan, Sulawesi, Maluku, and Papua. These vessels are suitable for travelers who want to carry substantial luggage or experience a multi-day sea journey.
The port is several kilometers from central Jakarta, and traffic can be heavy. A taxi or ride-hailing car is convenient, but travelers should leave a generous buffer for check-in. Pelni tickets are generally issued for a named passenger, so bring the same identity document used during booking.
Shorter vehicle ferry routes normally begin elsewhere. Travelers heading to Sumatra use Merak in Banten, while those bound for Bali use Ketapang in East Java. These ports are accessible by train, bus, or private vehicle, but they are far enough from Jakarta to require a full overland transfer before boarding.
Reaching Sumatra through Merak
The most practical sea crossing from Jakarta to Sumatra is the Merak–Bakauheni ferry. Merak Port lies in Cilegon, at the western end of Java, and Bakauheni Port is in Lampung on the southern tip of Sumatra. Ships run frequently, with the crossing commonly taking around two hours, although loading and queue times can make the complete journey longer.
From Jakarta, travelers can take a train toward Rangkasbitung and continue by local transport, or use an intercity bus heading to Merak. Buses may enter the ferry as vehicle passengers, which makes this option convenient for travelers who prefer a through ticket. Independent travelers should confirm where their bus drops them and whether they need a separate passenger ticket.
After arriving at Bakauheni, Bandar Lampung is the nearest major city, while Palembang, Bengkulu, and destinations farther north require an additional bus or flight. The crossing is especially useful for road trips because cars and motorcycles can board the Ro-Ro vessels. Keep valuables and essential medication with you rather than leaving them in a vehicle.
Taking a passenger ship to distant islands
A direct ship from Tanjung Priok is the most straightforward ferry-style option for destinations that have no practical short crossing from Jakarta. Pelni routes may serve ports in Sumatra, Java, Kalimantan, Sulawesi, Maluku, and Papua, but the exact itinerary varies by vessel and sailing date. A trip to Makassar, for example, can take several days rather than several hours.
Pelni ships offer economy accommodation and, on some services, cabins or upgraded spaces. Economy travel may involve shared sleeping areas, so a small padlock, travel sheet, earplugs, and a compact bag for valuables are useful. Food is usually available onboard, but carrying snacks, drinking water, and basic toiletries makes the journey easier.
Long-distance sea travel works best for flexible itineraries. It can be less convenient than flying when a traveler has limited time, and a delayed sailing may affect hotel bookings or onward transport. Still, it offers a direct connection to islands that are expensive or difficult to reach by air during peak seasons.
Connecting to Bali, Lombok, and nearby islands
There is no regular passenger ferry from Jakarta directly to Bali. The standard route is an overland journey to Ketapang Port in Banyuwangi, East Java, followed by the Ketapang–Gilimanuk crossing. Trains from Jakarta can reach Banyuwangi, although the journey is long; buses and private vehicles are also common. The sea crossing itself is usually short, often about one hour, but port queues can extend the total travel time.
From Gilimanuk, travelers continue by bus or private vehicle across western Bali. To reach Lombok, continue toward Padangbai and take the Padangbai–Lembar ferry. Fast boats from Bali to Lombok are another option, but they generally depart from ports such as Padangbai or Sanur and may have stricter luggage conditions.
Travelers planning outdoor trips should allow time for transfers between ports and accommodation. Those carrying camping gear can review practical camping activities before deciding whether a public ferry, fast boat, or private vehicle is the most suitable choice.
Routes toward Kalimantan and Sulawesi
For Kalimantan, direct Pelni services from Tanjung Priok may call at ports such as Pontianak, Banjarmasin, or Balikpapan, depending on the ship’s schedule. These are long voyages, so travelers should compare the sailing duration with the price and availability of flights. A direct passenger ship is more attractive for people carrying bulky equipment or planning a slow journey across Indonesia.
There is no single ferry route that links Jakarta with every part of Kalimantan. Some journeys use a combination of a ship to a major port and road transport inland. Roads, river crossings, and local boat transfers may be necessary after disembarkation, especially for national parks or remote coastal communities.
Sulawesi is usually reached by Pelni ship from Tanjung Priok, often with a call at Surabaya or another Indonesian port. Makassar is a major gateway for South Sulawesi, while other ports may provide better access to destinations in Central or North Sulawesi. Read the full port sequence before booking, since a ship may stop at several islands and the voyage can last multiple nights.
| Island or region | Common departure route | Typical sea segment | Best for |
|---|---|---|---|
| Sumatra | Merak to Bakauheni | About 2 hours | Cars, motorcycles, and budget overland trips |
| Bali | Ketapang to Gilimanuk | About 1 hour | Travelers continuing by road from Java |
| Lombok | Padangbai to Lembar | Several hours | Vehicles and slower island transfers |
| Kalimantan | Tanjung Priok by Pelni ship | Usually one to several days | Long-distance travelers with flexible schedules |
| Sulawesi | Tanjung Priok by Pelni ship | Usually several days | Travelers carrying luggage and visiting multiple ports |
| Papua and Maluku | Tanjung Priok by Pelni ship | Several days or longer | Extended archipelago journeys |
Prepare for tickets, luggage, and port procedures
Book long-distance passenger ships as early as possible, particularly around Eid, school holidays, and the dry-season travel period. Popular sailings can sell out, while short vehicle crossings may have long lines even when tickets remain available. Keep a digital and printed copy of your booking, and verify the terminal because large cities can have more than one passenger or ferry facility.
Port procedures are different from airport procedures, but travelers should still expect identity checks, security screening, and boarding cutoffs. A passenger ticket may not include vehicle charges, port fees, or transfers to the terminal. If traveling by motorcycle or car, carry registration documents and the required driving license.
Pack for heat, wind, and changing conditions. A light jacket, sandals, insect repellent, reusable bottle, waterproof phone pouch, and motion-sickness medicine are practical additions. On overnight ships, a small day bag is easier to manage than repeatedly opening a large suitcase in a shared accommodation area.
Make the journey smoother
A well-planned ferry itinerary leaves room for the parts of travel that cannot be controlled. Departing Jakarta the evening before a morning sailing may be safer than attempting the entire transfer on the same day, especially when trains or buses are involved. For an overnight ship, reserve accommodation near Tanjung Priok rather than crossing the city at dawn.
- Compare the complete cost of ferry, land transport, meals, and port fees with a flight.
- Use official booking channels or established travel agents for Pelni and vehicle-ferry tickets.
- Check weather warnings before traveling between December and February or during strong coastal winds.
- Keep passports or identity cards, medicines, cash, and electronics in a waterproof day bag.
- Confirm the onward connection before disembarking, especially at remote ports.
Use the ferry as part of a wider itinerary
Ferry travel from Jakarta is most rewarding when the route matches the pace of the trip. Merak is efficient for reaching southern Sumatra, Ketapang provides a reliable road link to Bali, and Tanjung Priok opens access to distant islands through scheduled passenger ships. Each option offers a different balance of price, comfort, duration, and scenery.
When planning island-hopping, study the complete chain of transport rather than booking the sea segment alone. Check the distance from the railway station to the harbor, the first and last sailing times, and whether local buses operate after arrival. On smaller island trips, such as visiting Gili Ketapang Island, a regional boat connection may be more useful than a long-distance ship from the capital.
Choose a route, verify the latest sailing information, and build in time for delays before setting out from Jakarta. With the right port and realistic connections, Indonesia’s ferry network can turn a difficult overland journey into a practical route across the archipelago.