Logo Kudus

All Roads Lead to Kudus: Travel Options by Train, Bus, and Flight

Published: 3 July 2026Author: Saldy Nurzaman

Kudus – “How do you get to Kudus?”

This simple question almost always surfaces for those planning their first trip to the City of Kretek. Whether visiting for a pilgrimage, culinary exploration, attending a sporting event, conducting business, or simply soaking in a city renowned for its rich history and culture, travelers often seek guidance on logistics.

(Illustrative photo: AI)

Such hesitation is understandable. Unlike several other major cities in Central Java, Kudus currently lacks a commercial airport or active passenger rail service, which at first glance may make the city appear more difficult to reach.

However, that perception often changes once travelers realize the available routes.

Despite the lack of an airport or active train station, transportation options to reach Kudus are diverse. Trains, intercity buses, travel agencies, shuttles, and airplanes all serve as entry points to this city, famous for its religious tourism, culinary delights, history, sports, and kretek industry. Travelers can simply choose the option that best fits their schedule, budget, and comfort requirements.

Interestingly, the journey to Kudus often becomes an integral part of the experience itself.

After departing from a major city, the journey continues along the North Coast (Pantura) route. The scenery gradually transforms, as urban landscapes give way to vast rice fields, industrial zones, traditional markets, and the coastal daily life that pulses through Java's northern corridor. It serves as a prelude before arriving in the city, which is noted for the Menara Kudus, its local *jenang* and *soto*, coffee, and an ever-evolving calendar of tourism and sports events.

The First Gateway: Semarang

(Photo source: beritadaerah.co.id)

For many, the trip to Kudus almost always begins in Semarang.

As a major junction for various modes of transportation from across Indonesia, Semarang serves as the starting point for the final leg via land travel.

For rail passengers, the journey does not end at the train station.

Currently, there is no active rail service to Kudus. The lines that once connected Semarang, Demak, Kudus, and Pati are now part of the history of transport along Java's northern coast. Consequently, rail travel terminates in Semarang before transferring to connecting transport.

Two stations are frequently used as key entry points.

Semarang Tawang Station serves as a hub for various long-distance executive and economy class trains. Services such as Argo Muria, Argo Bromo Anggrek, and Blambangan Ekspres stop at this station, located near the Semarang Kota Lama district.

Meanwhile, Semarang Poncol Station serves as the arrival point for various economy and business trains, including the Menoreh, Tawang Jaya, and Kertajaya lines.

Upon exiting the stations, travelers have several ways to reach Kudus. Options include travel services, shuttles, buses, taxis, rental vehicles, and ride-hailing services. The travel time typically ranges from one and a half to two hours, depending on traffic conditions.

Combining rail and road travel offers a unique experience. After the train journey, the distinct atmosphere of the Pantura region serves as the next chapter before reaching the City of Kretek.

Traversing the Pantura Route to the City of Kretek

Semarang serves not only as a transit point but as a primary gateway connecting Kudus to various regions.

From the city, the journey to Kudus can be completed via toll roads or national highways, spanning approximately 60 kilometers. Travel time typically ranges from one to two hours, depending on traffic conditions.

Along the way, the atmosphere gradually shifts.

High-rise buildings give way to industrial zones, stretches of rice fields, the characteristic traffic of the Pantura, and rows of restaurants and souvenir kiosks catering to travelers.

For many, this road trip is more than just a commute between cities. It is along this route that initial impressions of Java's northern coast are formed before finally arriving in Kudus.

Buses Remain a Reliable Choice

New PO Bejeu bus featuring the Jetbus 5 body. The Bejeu Executive bus services the Jakarta-Kudus route. (Instagram @adiputro_official)

Despite the growing variety of transportation options, intercity buses remain the preferred choice for those traveling to Kudus. This mode of transport is favored for its direct service, eliminating the need for transfers, particularly for passengers departing from Jakarta and other cities across Java.

Operator options are also increasingly diverse, with services ranging from regular to sleeper configurations to suit various travel needs.

Generally, fares for the Jakarta-Kudus route range from Rp 190,000 to Rp 370,000 one-way. Travel time typically lasts between seven and ten hours, depending on traffic conditions, departure schedules, and stopovers.

Several bus companies serve this route, including PO Haryanto, New Shantika, Nusantara, Rosalia Indah, Kalingga Jaya, Muji Jaya Putra (MJPM), Sahaalah, and Rimba Raya.

For example, PO Haryanto fares generally start around Rp 270,000, while New Shantika prices hover around Rp 250,000. Meanwhile, PO Sahaalah provides executive to sleeper class options with fares ranging from approximately Rp 260,000 to Rp 370,000. Muji Jaya Putra also offers both regular and sleeper services with prices adjusted based on onboard amenities.

These rates reflect market estimations at the time of publication and are subject to change based on company policies, seasonal travel, booking times, and seat availability.

The variety of classes makes road travel more flexible than ever. Whether passengers prioritize cost-efficiency or comfort during the journey, options are readily available to meet their needs.

Choosing Air Travel: Getting Started in Semarang

Jenderal Ahmad Yani International Airport in Semarang serves as the primary aerial gateway for travelers visiting Kudus. (Photo: Courtesy of PT Angkasa Pura I Jenderal Ahmad Yani International Airport Semarang)

For travelers arriving from outside Java, flying is the most efficient way to reach the vicinity of Kudus.

However, there are no direct flights to the city, known as the "City of Kretek." Kudus does not currently have a commercial airport, meaning air travel is directed to Jenderal Ahmad Yani International Airport in Semarang. From there, the journey to Kudus must be completed by land.

Upon landing, travelers can continue their journey via travel agencies, shuttle services, taxis, car rentals, or ride-hailing services. The drive to Kudus takes approximately one and a half to two hours, depending on traffic conditions.

As the primary air gateway for eastern Central Java, Jenderal Ahmad Yani Airport offers convenient access to Kudus from various regions.

The airport serves routes from several major Indonesian cities, including Jakarta, Surabaya, Denpasar, Balikpapan, Pontianak, Banjarmasin, Pangkalan Bun, and Bandung. Airlines operating these routes include Garuda Indonesia, Batik Air, Lion Air, Citilink, Super Air Jet, and Wings Air.

Jakarta (JKT)–Semarang (SRG), One of the Busiest Routes

For those traveling from Jakarta, daily flights to Semarang are available. With an average flight time of approximately 1 hour and 10 minutes, air travel is a preferred option for both tourists and business travelers seeking to maximize their time.

As a high-traffic domestic route to Central Java, the Jakarta (CGK)–Semarang (SRG) corridor maintains a high flight frequency. There are approximately 10 to 11 direct flights daily, totaling about 77 flights per week. Batik Air operates the highest frequency, with roughly five flights per day or 35 flights per week.

Garuda Indonesia operates between one and five flights daily, or about 31 per week, while Citilink provides one to two flights daily, or roughly 10 per week.

Flights are scheduled from morning until night. The first departure typically leaves at 6:35 a.m. WIB, with the final flight scheduled around 7:30 p.m. WIB. This variety of schedules offers flexibility for travelers and business professionals to coordinate their arrival in Kudus with their itineraries.

At the time of writing, one-way ticket prices for the Jakarta (JKT)–Semarang (SRG) route generally range from IDR 900,000 to IDR 2.3 million. On specific dates and times, some airlines offer fares starting from approximately IDR 1.2 million, depending on booking time, travel season, and seat availability.

Beyond booking lead times, ticket prices also fluctuate based on the day of departure. For the Jakarta (CGK)–Semarang (SRG) route, Monday through Thursday fares typically range from IDR 630,000 to IDR 750,000, climbing to between IDR 850,000 and IDR 1.1 million from Friday to Sunday.

Similar patterns are evident on other routes. Surabaya (SUB)–Semarang (SRG) flights generally range from IDR 800,000 to IDR 950,000 on weekdays, rising to IDR 1 million to IDR 1.25 million on weekends. Meanwhile, Pangkalan Bun (PKN)–Semarang (SRG) flights range from IDR 1.1 million to IDR 1.3 million on weekdays, increasing to approximately IDR 1.25 million to IDR 1.5 million for weekend departures.

These fare fluctuations are reflected in the actual pricing offered by airlines. For instance, Citilink charges approximately IDR 959,290 for Tuesday departures, rising to IDR 1,192,065 on Saturdays, an increase of about IDR 232,775. Batik Air offers fares of approximately IDR 1,097,280 on weekdays and IDR 1,273,780 on weekends, a difference of about IDR 176,500. Conversely, Garuda Indonesia sets its weekday fare at approximately IDR 1,155,420, rising to IDR 1,234,220 on weekends, an increase of about IDR 78,800.

In general, the lowest fares are typically found on Tuesdays and Wednesdays, when passenger demand is lower. Prices begin to rise from Thursday evening through Friday due to increased weekend travel, while peak fares generally occur from Sunday afternoon through evening as passengers return for the start of the work week.

Travelers seeking more competitive rates may benefit from monitoring price fluctuations before booking. Various online travel platforms provide data on price trends, airline fare comparisons, and price alert features to assist passengers in timing their ticket purchases.

Information regarding flight schedules, airline options, fares, and bookings for the Jakarta (JKT)–Semarang (SRG) route is accessible via tiket.com or similar online travel agents (OTAs). These platforms also provide details on cabin classes, rescheduling policies, and refund procedures in accordance with each airline's terms.

Increasing International Connectivity

Beyond domestic services, Jenderal Ahmad Yani International Airport in Semarang serves as a gateway for international visitors via direct flights from Malaysia and Singapore. In 2026, there are approximately 10 to 11 direct international flights to Semarang from these two countries each week.

The Kuala Lumpur (KUL)–Semarang (SRG) route is operated by AirAsia with seven flights per week, or one daily flight. The journey takes approximately 2 hours and 25 minutes, with departures typically scheduled for the morning at around 9:25 a.m. local time.

Meanwhile, the Singapore (SIN)–Semarang (SRG) route is served by Scoot three to four times a week on selected days, such as Tuesday, Thursday, and Saturday. Flights take approximately 2 hours and 10 minutes, with schedules varying by day of operation; the earliest flights generally depart around 6:00 a.m. local time.

Regarding costs, one-way economy fares vary. Based on information available at the time of writing, flights from Kuala Lumpur to Semarang generally range from Rp 1.5 million to Rp 3 million. Flights from Singapore range between Rp 1.6 million and Rp 3.5 million, depending on departure dates, booking times, and seat availability.

As with domestic flights, international fares to Semarang are influenced by travel timing. Fares for economy class are typically higher on weekends (Friday–Sunday) compared to weekdays (Monday–Thursday), with a price difference of approximately Rp 200,000 to Rp 700,000. This increase is most notable on the Singapore (SG)–Semarang (SRG) route, which has more limited direct flight frequency.

This variance is evident in actual airline pricing. For the Kuala Lumpur (KL)–Semarang (SRG) route, AirAsia fares for weekday departures, such as Tuesday or Wednesday, are recorded at approximately Rp 1,491,846. Approaching the weekend, the fare rises to approximately Rp 1,542,365 to Rp 1,750,000, representing an increase of about Rp 50,000 to Rp 250,000.

Different conditions apply to the Singapore (SG)–Semarang (SRG) route. Scoot's direct flight fares on weekdays are approximately Rp 2,518,400. For departures from Friday through the weekend, ticket prices can rise to between Rp 3,739,077 and Rp 5,036,000, resulting in a fare difference of approximately Rp 1,220,000 to Rp 2,517,600 compared to weekday travel.

This discrepancy is largely due to flight frequency. AirAsia operates daily direct flights between Kuala Lumpur (KL) and Semarang (SRG), leading to more consistent seat distribution and more stable fare increases.

Conversely, direct flights from Singapore (SG) to Semarang (SRG) are not available daily. As demand rises toward the weekend, seat availability becomes more limited. In certain conditions, some passengers may need to opt for connecting flights, further increasing total travel costs.

For travelers with flexible schedules, choosing weekday departures is one strategy to secure more competitive fares. Information on flight schedules, airline choices, and ticket purchases remains available through tiket.com, similar OTAs, or the official channels of each airline.

The availability of direct flights from Kuala Lumpur and Singapore enhances access to Kudus for international visitors. Upon landing at Jenderal Ahmad Yani International Airport in Semarang, travelers can proceed to the destination by land without the need for a transit in Jakarta.

Customized Transportation Modes to Meet Travel Needs

For many travelers, combining a flight to Semarang with a road trip to Kudus offers an efficient solution, particularly when time is the priority.

A variety of connecting transport options are available throughout the day, providing both tourists and business travelers the flexibility to coordinate their airport arrival with departures to Kudus.

Ultimately, travel to the Kretek City is no longer dependent on a single mode of transportation. Instead, the interconnection between flights, trains, buses, travel shuttles, and other ground transport services ensures that Kudus remains easily accessible from surrounding regions.

Traveling by Train? Semarang Remains the Arrival Hub

(Photographic illustration of PT. KAI train services)

For those traveling from Jakarta, the train remains a comfortable way to begin the journey to Kudus. Although the rail network does not extend directly to the Kretek City, travelers can simply disembark in Semarang and complete the journey by land.

A diverse range of train services to Semarang is available. Options spanning economy, executive, and luxury classes feature average travel times of five to six hours, depending on the service and schedule.

Costs also vary, with economy tickets typically starting at approximately IDR 84,000, while luxury services can exceed IDR 1 million. These fares are subject to change based on travel class, booking time, and seat availability.

Passengers looking to compare schedules, check ticket prices, or book tickets online can access information for routes from Jakarta to Semarang—or other major Javanese cities—via Online Travel Agents (OTAs). These platforms also provide details on class options, seat availability, as well as rescheduling and refund policies.

Planning Journeys Made Simple

Travel preferences vary widely; some travelers enjoy a relaxed trip while sightseeing from a train window, others prefer the directness of a bus, and travelers from outside Java often prioritize time efficiency by flying to Semarang before transferring to Kudus.

There is no single mode of transportation that fits every traveler. The ideal choice consistently depends on individual needs, time constraints, budget, and travel style.

Conveniently, planning a trip to Kudus is now significantly easier than it was in previous years.

Travel requirements no longer need to be managed through multiple channels. Flight and train tickets to Semarang, bus itineraries, hotel bookings, and car rentals can now be managed through digital travel platforms like tiket.com or similar Online Travel Agents (OTAs).

Using these OTA platforms, prospective travelers can compare schedules, ticket prices, airline and transport operators, hotel options, and vehicle rentals. This convenience helps travelers organize their itineraries in advance, ensuring travel plans are prepared more practically and efficiently.

Upon Arrival in Semarang, the Journey Continues

Illustration of travel and shuttle vehicles (Photo Source: Bintangtrans.com)

Arriving in Semarang does not mark the end of the journey; rather, it serves as the transition point for the leg to Kudus.

Beyond travel and shuttle services, visitors can utilize taxis, ride-hailing apps, or car rentals. For those who prefer greater flexibility in their schedule, both chauffeur-driven and self-drive rental options are available.

Based on pricing data from online travel platforms at the time of writing, daily rates for chauffeur-driven rentals generally start at approximately Rp 178,000, while self-drive options begin around Rp 470,000. Fleet options vary, ranging from city cars to MPVs such as the Toyota Avanza and Toyota Hiace, which can be selected to suit passenger capacity and travel needs.

These options provide travelers the autonomy to visit multiple destinations in Kudus and the surrounding areas without being restricted by public transport schedules.

Expanding Lodging Options

Enhanced accessibility to Kudus has been accompanied by a wider range of accommodation choices.

Travelers can find star-rated hotels, business hotels, family inns, and budget hotels in strategic locations, including the city center, the area surrounding the Kudus Square, the Jalan Sunan Kudus district, and areas near culinary hubs and tourist attractions.

Current online platform data indicates that budget hotel rates in Kudus typically start from around Rp 200,000 per night. Meanwhile, three- to four-star hotels range from approximately Rp 400,000 to Rp 900,000 per night, depending on room type, amenities, location, and seasonal demand.

With a comprehensive array of accommodations, travelers have greater flexibility in selecting lodging that fits their specific requirements, whether for short visits, business trips, family vacations, or sporting events.

All Roads Lead to Kudus

(Map illustration: AI)

Ultimately, traveling to Kudus is no longer dependent on the presence of an airport or train station within the city itself.

The city's accessibility is driven by interconnected transportation modes that complement one another. Rail services bring passengers to Semarang, while air travel reduces travel time from various cities across Indonesia and abroad. Buses, travel, shuttle services, car rentals, and ride-hailing apps then bridge the final leg of the journey.

Consequently, the common question, “How do I get to Kudus?”, often has multiple solutions.

Some travelers enjoy the train journey before navigating the northern coastal route (Pantura), while others prefer direct bus service. Still others prioritize speed by opting for air travel before completing their journey by road from Semarang.

Regardless of the chosen mode, the experience remains the same: reaching Kudus in the way that best suits the individual traveler.

With an increasingly diverse range of transportation options, interconnected access, and the ease of planning trips through various digital services, visiting Kudus is no longer as complicated as once imagined.

Ultimately, there is more than one way to reach the City of Kretek. There is always more than one path to take, and every journey offers a unique story before one finally arrives in Kudus.

Note: All price ranges for transportation, flights, train tickets, vehicle rentals, and hotels mentioned in this article are estimates based on information available at the time of publication. Prices are subject to change at any time based on the policies of each service provider, travel seasons, booking times, active promotions, and availability.

Source: News article adapted and compiled from various information, data, and official reports