Indonesia

How to get from Surabaya to Semarang

Compare all transport options: bus, ferry, train, flight. Prices, durations and tips from a local expert.

FASTEST
3h 59min
💶
From
14€
📍
Distance
259 km
Powered by 12Go system

There are 1 way(s) to get from Surabaya to Semarang

Select an option below to see the route details and compare prices. Secure booking via our partner 12go.asia.

🚌 Departure from Surabaya
📍Most buses to Semarang depart from Terminal Purabaya (also known as Terminal Bungurasih) in Surabaya. It's one of the largest and busiest bus terminals in Southeast Asia, with numerous facilities including food stalls, restrooms, and waiting areas.
🚇Terminal Purabaya is located south of Surabaya city center. You can reach it by local city bus (Trans Semanggi Suroboyo), ride-hailing apps like Grab or Gojek (around IDR 40,000-60,000 / €2.5-4 from central Surabaya, 30-45 min depending on traffic), or a taxi.
Buses from Surabaya to Semarang operate frequently throughout the day, typically starting around 06:00 AM and running until late evening, with departures every 30-60 minutes. Check specific operator schedules for precise times.
💸 Transport from 14€ per person
Fastest: 3h 59min
🗓 Book now Secure payment · via 12go.asia

Practical tips

💡
Book Ahead for Peace of Mind

While buses are frequent, booking your ticket online a day or two in advance, especially for popular routes or peak travel times, guarantees your seat and avoids any stress at the station. Use platforms like 12go.asia for reliable booking.

💡
Arrive Early at the Terminal

Aim to arrive at the bus terminal at least 30 minutes before your scheduled departure. This gives you ample time to locate your bus, store your luggage, and find your seat without rushing. Indonesian terminals can be bustling.

💡
Keep Essentials Handy

Have water, snacks, and any personal medication easily accessible in your daypack. While buses might make a stop, it's always good to be prepared. A light jacket is also recommended as AC can sometimes be strong.

💡
Check for Direct Routes

When comparing options, always prioritize direct bus routes if available. They significantly cut down on travel time and the potential for delays compared to routes requiring transfers, ensuring a smoother journey for you.

💡
Beware of Touts

At bus terminals, you might encounter people trying to sell you tickets or guide you to specific buses. It's always best to ignore them and head directly to official ticket counters or your pre-booked bus to avoid overpaying.

🛣️ The journey experience

Navigating Java can feel a bit daunting with its vast network of transport options. For the route from Surabaya to Semarang, you're looking for efficiency and comfort without breaking the bank. Forget the complexities of multiple transfers; this leg is all about straightforward land travel. We'll show you the best way to get there, how long it actually takes, and what to expect on the journey.

Your primary option for traveling from Surabaya to Semarang is by bus. Priced affordably around €14, the journey typically takes about 4 hours, making it a quick and direct connection between these two major Javanese cities. Several reputable operators run this route frequently throughout the day, ensuring you have flexibility in your departure times. Buses are generally comfortable, air-conditioned, and offer a cost-effective way to cover the distance.

Given that Indonesia is an archipelago, it's crucial to know when to fly, when to take a fast boat, or when a bus and ferry combo is best. For Surabaya to Semarang, land travel is definitely the way to go. There are no fast boat or flight options that would save you significant time or money compared to the direct bus. Booking your bus ticket online in advance provides instant confirmation and peace of mind, avoiding any last-minute hassle or overcharging at the terminal.

Frequently asked questions — Surabaya → Semarang

✨ Why visit Semarang?

  • Explore Kota Lama, Semarang's Old Town, with its Dutch colonial architecture.
  • Visit the iconic Sam Poo Kong Temple, a unique Chinese temple with Javanese influences.
  • Discover Lawang Sewu, a historic building famous for its thousand doors and mysterious tales.
  • Savor local culinary delights like Lumpia Semarang and Nasi Gandul.
  • Enjoy panoramic city views from the hilltop Gedong Songo Temple complex.
🌙
Recommended stay
2 to 3 nights — Ideal for exploring main historical sites and local cuisine.

☀️ When to visit Semarang?

TROPICAL MONSOON CLIMATE

May to September — Dry season with less humidity and clear skies, perfect for outdoor activities.

Jan 😞
Feb 😞
Mar 😞
Apr 😐
May 😐
Jun 😊
Jul 😊
Aug 😊
Sep 😊
Oct 😐
Nov 😞
Dec 😞
📍
In Semarang — Plan your stay
Accommodation, activities and tips selected for you
🏨 Accommodation
Hotels in Semarang
Compare the best rates available
via trip.com

What to do in Semarang?

Local experiences, must-see sights and activities selected for you

INCONTOURNABLE
🛕
Explore Sam Poo Kong Temple
This historic Chinese temple, dedicated to Admiral Zheng He, is a cultural landmark in Semarang. Its intricate architecture and vibrant red hues offer fantastic photo opportunities. Arrive early morning to avoid crowds and experience a more serene atmosphere. Expect an entrance fee around 2€.
🏛️
Wander Lawang Sewu's colonial history
Meaning 'A Thousand Doors', this magnificent Dutch colonial building is famous for its architecture and intriguing past. Once the headquarters of the railway company, it now stands as a popular historical site. Consider hiring a local guide on-site to learn about its many legends. Entrance fee is typically less than 1€.
🕌
Visit Blenduk Church's iconic dome
The oldest Protestant church in Central Java, Blenduk Church is instantly recognizable by its striking copper dome. Located in the Old Town, its unique architecture provides a contrast to the surrounding Chinese and colonial buildings. It's best visited as part of a walk through the Kota Lama district. Free entry, though donations are welcome.
🍜
Taste authentic Lumpia Semarang
Semarang is famous for its Lumpia, a spring roll filled with bamboo shoots, dried shrimp, and chicken or egg. Several legendary stalls dot the city, offering both fried and wet versions. Head to Gang Lombok for some of the most renowned and authentic lumpia, costing around 1-2€ per piece.
🌳
Relax at Brown Canyon
Often likened to a mini Grand Canyon, this former quarry offers dramatic eroded cliffs and unique rock formations. It’s a popular spot for photography, especially during sunrise or sunset when the light enhances the earthy tones. Access is free, but consider a motorbike taxi for easier navigation of the unpaved roads. Best visited during dry season.
🎨
Stroll through Kota Lama
Semarang's Old Town, or Kota Lama, is a beautifully preserved district filled with Dutch colonial buildings, charming cafes, and street art. It's perfect for a leisurely walk, soaking in the atmosphere and discovering hidden gems. Many buildings are being restored, offering a glimpse into Semarang's past. Free to explore, consider visiting a cafe for a break.
🍜
Explore culinary delights Pecinan
Semarang's Chinatown, or Pecinan, is a vibrant hub for street food and traditional Chinese markets. From noodles and satay to various snacks, the evening comes alive with food stalls. It's a fantastic place to sample local delicacies and experience the bustling atmosphere. Expect to pay a few euros for a satisfying meal. Don't miss out on exploring the nearby Gang Warung.
🌅
Enjoy sunset at Marina Beach
While not a typical swimming beach, Marina Beach offers a pleasant escape for a relaxing stroll and beautiful sunset views. You can find local vendors selling snacks and drinks, and it's popular with locals for evening recreation. It's a nice spot to unwind after a day of sightseeing. Free access, expect small costs for snacks or drinks (less than 2€).

⏱️ How long to visit Semarang?

2 to 4 days

For independent francophone travelers, 2 to 3 full days are ideal to explore Semarang's colonial architecture, Chinese temples, and local cuisine without rushing. With 4 days, you can include a day trip to Ambarawa or Bandungan. Plan your stay to avoid the rainy season for a more enjoyable experience.

Related searches

bus Surabaya Semarang how to get from Surabaya to Semarang ticket price Surabaya to Semarang travel time Surabaya to Semarang travel to Indonesia

Other trips from Surabaya

Book now