Indonesia

How to get from Jakarta to Surakarta (Solo)

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

FASTEST
7h 9min
💶
From
14€
📍
Distance
465 km
Powered by 12Go system

There are 1 way(s) to get from Jakarta to Surakarta (Solo)

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

🚌 Departure from Jakarta
📍Most buses to Solo depart from Terminal Pulo Gebang in East Jakarta. It's one of Jakarta's largest and most modern bus terminals, offering various facilities like waiting areas, food stalls, and restrooms. Ensure you know your bus company's specific boarding gate.
🚇To reach Terminal Pulo Gebang from central Jakarta, you can take a taxi or a ride-hailing service like Gojek or Grab, which typically takes 45-90 minutes depending on traffic and costs around IDR 100,000-150,000. Public transport options are available but involve transfers.
Buses from Jakarta to Solo operate frequently throughout the day and night. Departures typically start early morning around 6:00 AM, with the last buses often leaving late at night, around 10:00 PM to 11:00 PM. Check specific operator schedules for precise times.
💸 Transport from 14€ per person
Fastest: 7h 9min
🗓 Book now Secure payment · via 12go.asia

Practical tips

💡
Book Ahead for Peace of Mind

Even for a bus journey, booking your ticket a day or two in advance, especially during peak season or public holidays, can save you from sold-out seats or inconvenient departure times. Use trusted online platforms.

💡
Choose Your Bus Wisely

Opt for executive or VIP class buses if available. They offer more legroom, reclining seats, and often better air conditioning, making the 7-hour journey much more comfortable for just a few extra euros.

💡
Stay Hydrated and Bring Snacks

A 7-hour journey means you'll want water and some snacks. While buses usually make comfort stops, having your own supplies will ensure you're comfortable throughout the trip.

💡
Keep an Eye on Your Belongings

As with any long-distance travel, keep your valuables close at hand and don't leave them unattended. Store larger luggage in the compartment below the bus but keep essentials with you.

💡
Prepare for Traffic Delays

While the estimated duration is 7 hours, traffic, especially around Jakarta, can add to your travel time. Factor in an extra hour or two as a buffer, just in case.

🛣️ The journey experience

Traveling from Jakarta to Surakarta (Solo) in Central Java offers a real taste of Indonesian overland travel. Forget fast boats here; this leg is all about efficient bus or train journeys that connect you directly between two major cities. We know planning can be tricky, especially when you're trying to figure out if it's a quick hop or a longer haul. For this route, you're looking at a substantial but manageable journey, typically taking around 7-8 hours by bus.

Your main option for this route is the bus, which is both economical and reliable. A bus ticket will cost you around €14, offering a comfortable ride with air conditioning. Several reputable operators run this route frequently throughout the day and night. While there's no high-speed rail, trains are also a viable and often scenic alternative, sometimes costing a little more but offering a different experience. Always compare both options.

Indonesia is vast, and knowing the best mode of transport for each leg is key to avoiding wasted time. For Jakarta to Solo, a direct bus or train is by far your best bet, saving you the hassle of multiple transfers or confusing schedules. Booking online in advance, especially for popular times, ensures you secure your seat and avoid any last-minute stress, letting you relax and enjoy the journey into the heart of Java.

Frequently asked questions — Jakarta → Surakarta (Solo)

✨ Why visit Surakarta (Solo)?

  • Explore the majestic Mangkunegaran Palace, a blend of Javanese and European architecture.
  • Visit the vibrant Pasar Klewer market for traditional batik fabrics and local crafts.
  • Discover the ancient Candi Sukuh and Candi Ceto temples on the slopes of Mount Lawu.
  • Experience a traditional Wayang Kulit (shadow puppet) performance or gamelan concert.
  • Savor local culinary delights like Nasi Liwet and Serabi Notosuman.
🌙
Recommended stay
2 to 3 nights — to fully immerse in its rich culture and explore key sites.

☀️ When to visit Surakarta (Solo)?

TROPICAL MONSOON CLIMATE

May to September — dry season with pleasant weather, ideal for exploring.

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

What to do in Surakarta (Solo)?

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

INCONTOURNABLE
🏛️
Mangkunegaran Palace Royal Visit
Explore the opulent Mangkunegaran Palace, a historic Javanese principality. Admire traditional architecture, antique collections, and the Pendopo Agung (grand pavilion). Guides are often mandatory and included, enhancing your understanding of Javanese royalty. Expect entry fees around 3-5€.
🕌
Keraton Surakarta Hadiningrat Exploration
Discover the main palace of Surakarta, the Keraton, still home to the royal family. While some areas are private, the public section offers insights into royal life and Javanese culture. Look for the museum within for historical artifacts. Best visited in the morning to avoid crowds; budget about 2-4€ for entry.
🛍️
Batik Shopping Klewer Market
Immerse yourself in the vibrant chaos of Pasar Klewer, Surakarta's largest batik market. Here, you'll find an astonishing array of batik fabrics, clothing, and crafts at various price points. Haggle politely for the best deals, and arrive early for a more authentic local experience. Cash is king here.
🍜
Culinary Journey Gladak Langen Bogan
Experience Surakarta's street food scene at Gladak Langen Bogan (Galabo), a popular night food market. Sample local delicacies like Nasi Liwet (rice cooked in coconut milk), Sate Buntel (minced lamb satay), and Wedang Ronde. It typically opens after sunset. Most dishes cost under 3€.
🎭
Wayang Orang Sriwedari Show
Witness a captivating Wayang Orang performance at Taman Sriwedari. This traditional Javanese dance-drama, often based on Hindu epics, features elaborate costumes and music. Performances are usually held evenings, offering a deep dive into local performing arts. Tickets are very affordable, around 2-3€.
🏡
Laweyan Batik Village Stroll
Wander through the historic Laweyan Batik Village, an old settlement of batik entrepreneurs. Admire the distinctive architecture of their homes and visit small workshops where you can see batik production firsthand. Many shops offer direct sales. It's best explored on foot, usually free to enter the area.
🌳
Balekambang Park Relaxation
Find tranquility at Balekambang Park, a green oasis in the city. Originally a private garden, it now serves as a public park with lakes, walking paths, and often hosts local events or art installations. It's a great spot for a leisurely afternoon. Entry is free; food vendors are available for refreshments.
Ancient Coffee Shop Experience
Seek out one of Surakarta's traditional 'angkringan' or old-style coffee shops for an authentic local experience. These humble establishments serve robust local coffee, snacks, and provide a glimpse into everyday life. It's an ideal place to observe and interact with locals. Expect to pay under 1-2€ for a drink.

⏱️ How long to visit Surakarta (Solo)?

1 to 5 days

For an independent traveler, 2 to 3 days are ideal to explore Surakarta. This allows you to visit the kratons, batik workshops, and taste local cuisine without rushing. If you only have one day, focus on the main kraton and Pasar Klewer. Stay longer to delve into batik culture and nearby temples.

Related searches

bus Jakarta Surakarta (Solo) how to get from Jakarta to Surakarta (Solo) ticket price Jakarta to Surakarta (Solo) travel time Jakarta to Surakarta (Solo) travel to Indonesia

Other trips from Jakarta

Book now