
Alt text: Passengers resting inside the air-conditioned passenger cabin of a Surabaya to Balikpapan ferry.
Planning a trip between East Java and East Kalimantan? Travelling by ferry from Surabaya to Balikpapan is a practical option for passengers who prefer sea travel, need to transport a vehicle or want to carry additional luggage between the two Indonesian cities.
The journey connects Tanjung Perak Port in Surabaya with Semayang Port in Balikpapan, crossing the Java Sea. Depending on the operator, vessel, departure date and accommodation class, passengers can choose from different travel options to suit their budgets and needs.
This guide covers the Surabaya to Balikpapan ferry route, including departure ports, ferry operators, estimated fares, sailing duration, booking instructions and essential travel tips. If you are planning a return journey, you will also find information about how to book ferry from Balikpapan to Surabaya online.
Surabaya to Balikpapan Ferry Route Overview
The ferry route between Surabaya and Balikpapan connects two important Indonesian cities. Surabaya is a major commercial hub in East Java, while Balikpapan serves as an important gateway to East Kalimantan.
Before travelling, familiarise yourself with the main route details.
| Travel Information | Details |
| Departure port | Tanjung Perak Port, Surabaya |
| Arrival port | Semayang Port, Balikpapan |
| Return route | Balikpapan to Surabaya |
| Estimated journey time | Approximately 24–36 hours, subject to the service |
| Ferry options | Passenger ships and vehicle-carrying services, depending on the operator |
| Ticket availability | Depends on the operator, sailing date and passenger or vehicle category |
Travellers should check the latest departure information before making arrangements, as sailing times and service availability may change.
What Is the Difference Between Tanjung Perak and Semayang Ports?
Tanjung Perak Port is one of Surabaya’s principal seaports and serves as a departure point for selected passenger and inter-island shipping services.
Semayang Port is located in Balikpapan, East Kalimantan, and serves passengers arriving from other Indonesian destinations.
When booking, confirm that the selected ticket covers the correct departure and arrival ports. This is particularly important if you are travelling with a vehicle or arranging onward transport after arrival.
Ferry Operators Serving the Route
Several shipping services operate in Indonesian waters, but the availability of a specific vessel or direct sailing between Surabaya and Balikpapan depends on the published schedule. Two operators worth checking are PELNI and Dharma Lautan Utama (DLU).
PT PELNI (Pelayaran Nasional Indonesia)
PELNI is Indonesia’s state-owned passenger shipping company. Its fleet serves numerous inter-island routes, with accommodation and onboard facilities varying by vessel.
PELNI may be suitable for travellers looking for scheduled passenger shipping services. Before purchasing a ticket, check whether a vessel serves your intended route and departure date, and confirm the available accommodation class and onboard facilities.
Dharma Lautan Utama (DLU)
Dharma Lautan Utama operates ferry and passenger transportation services on selected Indonesian routes. Depending on the service, vehicle transportation and different passenger accommodation options may be available.
DLU may be worth checking if you plan to bring a motorcycle, car or other permitted vehicle. Always confirm vehicle dimensions, documentation requirements, passenger fares and cargo restrictions directly with the operator.
Important: Do not assume that every vessel, operator or accommodation type is available for every sailing. Check the current schedule before planning your trip around a particular ship.
Estimated Ferry Fares and Ticket Prices

Alt text: A large passenger and vehicle ferry sailing across deep ocean waters under a clear sky
The total cost of travelling between Surabaya and Balikpapan depends on the operator, passenger category, accommodation type, travel date and whether you are transporting a vehicle.
The following figures are indicative estimates from the original guide, not confirmed live fares.
| Passenger or Vehicle Type | Indicative Estimated Price (IDR) |
| Adult, economy class | Rp 400,000–Rp 550,000 |
| Child or infant | Rp 40,000–Rp 155,000 |
| Motorcycle under 500cc | Rp 375,000–Rp 500,000 |
| Passenger car under 5 metres | Rp 2,000,000–Rp 2,500,000 |
| Private VIP cabin | Rp 610,000+ per passenger |
Actual fares may differ significantly from these estimates. Vehicle charges may also be calculated separately from passenger tickets, depending on the operator’s booking rules.
Factors That Affect Ferry Ticket Prices
Several factors can influence the final booking cost:
- Accommodation class: Economy and private cabin options may have different prices.
- Passenger category: Adult, child and infant fares may vary by operator.
- Vehicle transportation: Motorcycles, cars and larger vehicles may have separate charges.
- Travel season: Demand may increase during Eid al-Fitr, Christmas and year-end holidays.
- Additional fees: Applicable port charges, booking fees or other service charges may affect the total.
Compare the final payable amount rather than relying solely on the advertised starting fare.
How to Book Ferry Tickets Online
Booking online can help you review available travel dates, compare ticket options and prepare for your journey. It is especially useful when travelling during busy holiday periods or transporting a vehicle.
Step 1: Choose Your Travel Direction
Select the correct route based on your departure city.
For the outbound journey, you can check the Surabaya to Balikpapan ferry ticket options.
For the return journey, use the Balikpapan to Surabaya ferry booking page to check available options.
Step 2: Select Your Departure Date
Enter your intended travel date and passenger details. Review the available sailings and confirm the departure and arrival ports before proceeding.
If you cannot find your preferred date, check alternative dates or consult the operator for the latest service information.
Step 3: Enter Passenger and Vehicle Details
Provide the required passenger information accurately. If you are travelling with a motorcycle or car, verify whether the selected service accepts your vehicle and whether a separate vehicle booking is required.
Make sure the passenger information matches the identification documents required for boarding.
Step 4: Review the Fare and Complete Payment
Before payment, check the total fare, accommodation category, baggage rules and applicable booking conditions.
After completing your booking, retain your confirmation and follow the ticket issuer’s instructions regarding check-in and boarding documents.
Step 5: Check the Latest Ferry Schedule
A confirmed booking and the latest operational information are both important. Recheck your departure time, terminal details and any instructions issued by the operator before leaving for the port.
Balikpapan to Surabaya Ferry Schedule: What Travellers Should Know
If you are travelling from East Kalimantan to East Java, checking the Balikpapan to Surabaya ferry schedule is an essential part of planning your journey.
Sailing times can vary according to the operator, vessel assignment, weather conditions and operational requirements. Avoid relying on an old timetable or assuming that a vessel departs on the same day every week.
Before travelling, confirm:
- The departure date and boarding time.
- The departure terminal at Semayang Port.
- The arrival port in Surabaya.
- The estimated duration of the voyage.
- The availability of passenger tickets and vehicle spaces.
- Any schedule changes or check-in requirements.
If your trip includes a connecting bus, train or flight, leave sufficient time between services to account for possible delays.
Practical Tips for a Comfortable Ferry Journey
A long-distance ferry trip is easier when you prepare in advance. These practical tips can help you travel more comfortably.
Arrive Early at the Port
Allow enough time for check-in, identity verification and boarding. Arriving two to three hours before departure may be a useful planning allowance, but always follow the boarding time stated on your ticket. Vehicle passengers should check whether an earlier vehicle check-in is required.
Pack Essential Travel Items
Bring a light jacket, personal medication, toiletries, a power bank, drinking water where permitted and snacks if allowed by the operator. Keep valuables and important documents in a secure, easily accessible bag.
Carry Valid Identification
Prepare the identification documents required by the ticket issuer and ferry operator. Indonesian domestic passengers may need a KTP or another accepted identification document, while international travellers should check their passport and immigration requirements.
Prepare for Seasickness
Passengers prone to motion sickness may wish to speak with a pharmacist or healthcare professional about suitable preventive medication. Follow the product instructions and consider any individual health precautions before taking medication.
Prepare for Limited Mobile Connectivity
Mobile data coverage can be inconsistent during parts of a sea journey. Download entertainment, travel documents and other essential information before departure. Keep digital and printed copies of your booking details where practical.
Plan Your Arrival Transport
Arrange how you will travel from Semayang Port to your destination in Balikpapan, or from Tanjung Perak Port to your accommodation in Surabaya. Planning ahead can make arrival easier, especially if your ferry reaches port early in the morning or late at night.
Frequently Asked Questions
How long does the ferry from Surabaya to Balikpapan take?
The journey may take approximately 24–36 hours, depending on the vessel and service. Confirm the estimated sailing duration for your selected departure before booking.
How can I book a ferry from Balikpapan to Surabaya online?
You can start by checking the Balikpapan to Surabaya ferry booking page. Enter your travel date and passenger details, then review the available services and booking conditions.
Where does the ferry depart from in Surabaya?
The relevant departure port for this route is Tanjung Perak Port. Confirm the precise terminal and boarding instructions on your booking confirmation.
Can I bring a car or motorcycle on the ferry?
Vehicle transportation depends on the specific service and available capacity. Check the operator’s vehicle categories, dimensions, documentation requirements and fees before booking.
How do I check the Balikpapan to Surabaya ferry schedule?
Use the booking platform or the operator’s official channels to check the timetable for your intended date. Schedules and available sailings may change, so verify the details close to departure.
Is it better to book ferry tickets online in advance?
Booking ahead can help you secure an available sailing and plan your trip more confidently, particularly during peak travel periods. Early booking is advisable when vehicle spaces or particular accommodation categories are important to your journey.
Final Thoughts: Plan Your Surabaya–Balikpapan Ferry Trip
Travelling by ferry between Surabaya and Balikpapan can be a practical alternative to flying, particularly for passengers who need to transport a vehicle or prefer sea travel. However, the best option depends on the current sailing schedule, total ticket price, accommodation availability and journey requirements.
Before departure, verify the latest fares, operator details, port information and boarding instructions. Booking online can simplify the process and help you prepare for a smoother journey across the Java Sea.
Whether you are planning an outbound trip or returning to East Java, compare the available options and book ferry from Balikpapan to Surabaya in advance when suitable sailings are available.