Contents
Denpasar to Kudus is a long journey from Bali to Central Java. The overland route crosses Bali by road, takes the ferry between Gilimanuk and Ketapang across the Bali Strait, and continues through East and Central Java. The alternative is to fly to Semarang and continue to Kudus by road.
Denpasar to Kudus by Bus
Booking platforms list a direct Executive bus from Denpasar to Kudus at about $50 (October 2026), and it takes from about 18 hours, longer with queues at the ferry, traffic or weather.[1] The bus saves you from arranging a taxi to the port, the ferry ticket and a second long-distance bus, but it is a long overnight trip, so judge it by comfort and arrival time rather than price alone.
Confirm the exact boarding point with the operator. Bali buses can leave from terminals, operator offices or other pickup points, so do not assume a central hotel pickup. Ask also where in Kudus the bus drops you: a terminal, a roadside stop or an operator office.
The Bali Strait Ferry
Buses cross from Gilimanuk to Ketapang. ASDP manages the crossing that connects Bali and Java.[2] The crossing can be slow during busy periods: in late September 2026 the queue of vehicles on the Ketapang side reached about 17 km after about 3 days of congestion, and ASDP put 26 ships into service to clear it.[3] Keep your ID with you and follow the crew's instructions at the port and on the ferry.
Denpasar to Kudus by Flight and Road
Super Air Jet, Lion Air and Indonesia AirAsia fly non-stop from Bali to Semarang in about 1 hour 20 minutes, and the lowest fare shown on AirAsia's route page was IDR 1,058,736 (October 2026).[4] From Semarang you continue to Kudus by road, which you arrange separately.
Comparing Your Options
| Mode | Price | Duration | Notes |
|---|---|---|---|
| Bus | About $50 (October 2026)[1] | From about 18 hours[1] | Direct Executive bus including the Bali Strait ferry |
| Flight to Semarang, then road | From about IDR 1,060,000 for the flight (October 2026)[4] | About 1 hour 20 minutes for the flight[4] | Road transfer from Semarang to Kudus is separate |
Tips for Traveling from Denpasar to Kudus
- Confirm the boarding point. South Bali traffic can delay the start of the trip.
- Keep ID and valuables with you. Carry water, medicine, a charger and a warm layer in a small bag.
- Avoid tight onward plans. Ferry queues, holidays, weather and road traffic can delay the bus.
- Clarify the Kudus drop-off. Ask whether the bus stops at a terminal, a roadside stop or an office.
Timetable
| Bus Denpasar - Kudus $ 49.76 18h | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Denpasar to Kudus, including current prices and schedules.
A direct bus is the simplest option, because it includes the Bali Strait ferry. Flying to Semarang and continuing by road is the alternative.
On booking platforms the bus costs about $50 (October 2026). Prices change with the operator, date and demand.
From about 18 hours, and longer with ferry queues, traffic or weather.
Yes. Buses cross the Bali Strait between Gilimanuk and Ketapang.
You can fly from Bali to Semarang in about 1 hour 20 minutes and continue to Kudus by road.
It depends on the operator, so ask before you book whether the drop-off is a terminal, a roadside stop or an office.
No. Ferry queues and road traffic make arrival times uncertain after a trip this long, so leave a buffer.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] 12Go: 12Go Timetable: Denpasar - Kudus. Retrieved October 17, 2026.
- [2] ASDP Indonesia Ferry: ASDP Perkuat Operasional Ketapang-Gilimanuk, Antrean Kendaraan Terus Berkurang. Retrieved October 15, 2026.
- [3] ASDP Indonesia Ferry: ASDP Percepat Pemulihan Layanan Ketapang-Gilimanuk, Optimalkan 26 Kapal dan Pola Operasi. Retrieved October 15, 2026.
- [4] AirAsia: Cheap Flights from Bali to Semarang. Retrieved October 17, 2026.
Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.