How to travel from Medan to Surakarta, Indonesia

The distance between Medan and Surakarta is around 1,907km (1,185 miles) and the quickest way to get there is to fly which takes around 4h 30m.

9 routes found

We've found 9 different ways to get from Medan to Surakarta by plane, train, bus, car and ferry. The recommended routes, which include information on duration, ticket price, and level of difficulty, can be found below.

👋 Also check out SurakartaMedan if you're planning a return trip.

🚀 Fastest
1
plane
+

Fly

Fly from Kuala Namu (KNO) to Solo (SOC).

  • Duration4h 30m
  • Flight time3h 35m
  • Typical cost
    IDR 3,070,480($205)
Operated by

Citilink Indonesia

+ 3 others

3 similiar routes

We’ve grouped similar routes together, click the arrows to see the other options.

2
3 x bus
+

Bus

Take the bus to Bandar Lampung then Jakarta and then to Surakarta.

  • Duration2 days 5h
  • Departsonce daily
  • Typical cost
    IDR 1,377,970($90)
Operated by

Multiple bus operators

3
ferry
+
bus
+

Ferry and Bus

Take a ferry to Port of Tanjung Priok then take the bus to Solo Terminal Tirtonadi.

  • Duration2 days 22h
  • Departsonce a week
  • Typical cost
    IDR 853,745($57)
Operated by

Multiple operators

💰 Cheapest
4
ferry
+
train
+

Ferry and Train

Take a ferry to Port of Tanjung Priok then take the train to Solo Balapan.

  • Duration2 days 19h
  • Departsonce a week
  • Typical cost
    IDR 838,765($56)
Operated by

Multiple operators

5
car
+
ferry
+
car
+

Car and Ferry

Drive to Bakauheni Port then take a ferry to Merak then drive to Surakarta.

  • Duration1 day 9h
  • Departshourly
  • Typical cost
    IDR 4,014,090($270)
Operated by

Multiple operators

1 similiar route

We’ve grouped similar routes together, click the arrows to see the other options.

Frequently asked questionsabout travel between Medan and Surakarta

There are several options for getting from Medan to Surakarta by plane, train, bus, car and ferry. The cheapest option is to take a ferry and then take the train which costs around IDR 838,765 ($56) and will take around 2 days 19h. If you need to get there more quickly, you can fly and arrive in approximately 4h 30m, though it is a bit more costly at approximately IDR 3,070,480 ($205).

The distance between Medan and Surakarta is around 1,907km (1,185 miles). In a direct line (as the crow flies), the distance is 458km (285 miles)

It takes around 4h 30m to get from Medan and Surakarta by plane.

The quickest way to get from Medan to Surakarta is to fly which takes around 4h 30m and will set you back approx IDR 3,070,480 ($205).

The cheapest way to travel between Medan and Surakarta is to take a ferry and then take the train which will typically cost around IDR 838,765 ($56) for a standard one-way ticket.

Train travel

There is no train service that runs between Medan and Surakarta. We recommend that you fly from Kuala Namu (KNO) to Solo (SOC). instead which will take 4h 30m.

Bus travel

Yes there is a bus that runs regularly from Medan and Surakarta. It typically takes around 2 days 5h and departs once daily.

There are no direct bus services that runs from Medan to Surakarta. However, you can instead can take several connecting buses with changeovers in Bandar Lampung, Lampung and Jakarta. These services run once daily and will take a minimum of 2 days 5h.

Putra Pelangi and Damri run regular bus services between Medan and Surakarta. Buses run once daily and take around 2 days 5h on average but will vary depending on you book with.

Flights and Airlines

Yes you can fly from Medan and Surakarta. Flights depart from Kuala Namu (KNO) and arrive at Solo (SOC) - via Soekarno–Hatta (CGK). The flight takes around 3h 35m.

There is no direct flight from Medan to Surakarta. There is however a flight that goes via Soekarno–Hatta (CGK). This services will take at least 4h 30m (not including layover time).

The flight from Medan to Surakarta typically takes around 3h 35m. Flights depart from Kuala Namu (KNO) and and arrive into Solo (SOC).

The closest major airport to Surakarta is Adisumarmo International Airport (SOC) (SOC) which is approximately 11km (7 miles) from Surakarta. Adisucipto Airport (JOG) (JOG) and Achmad Yani International Airport (SRG) (SRG) are also nearby and might be a better alternative airport depending on where you are flying from.

Drive yourself

No, its not really possible or feasible to drive from Medan to Surakarta. We recommend that you fly from Kuala Namu (KNO) to Solo (SOC). instead which will take 4h 30m.

If you don't have a car, the easiest way to get from Medan to Surakarta is to fly which takes, on average, 4h 30m and will usually cost around IDR 3,070,480 ($205).

How do I get from Medan to Surakarta

Compare travel optionsbetween Medan and Surakarta

Transport options from Medan to Surakarta
Transport optionDurationCostFrequencyDistance
Fly + 3 similar
4h 30m
IDR 3,070,480($205)
every 2 hours1,907km (1,185 miles)
Fly to Adisutjipto (JOG), Train5h 40m
IDR 3,519,820($235)
every 3 hours1,922km (1,194 miles)
Plane and Train5h 60m
IDR 2,081,935($140)
every 2 hours1,919km (1,192 miles)
Plane and Bus6h 15m
IDR 1,737,445($115)
twice daily1,951km (1,212 miles)
Bus
2 days 5h
IDR 1,377,970($90)
once daily2,458km (1,527 miles)
Ferry and Bus
2 days 22h
IDR 853,745($57)
once a week2,388km (1,484 miles)
Ferry and Train
2 days 19h
IDR 838,765($56)
once a week2,390km (1,485 miles)
Car and Ferry + 1 similar
1 day 9h
IDR 4,014,090($270)
hourly2,434km (1,512 miles)
Bus, Car, Ferry and Train2 days 1h
IDR 1,138,325($76)
once daily2,529km (1,571 miles)

Top Carriersoperating between Medan and Surakarta

Airlines

Train operators

Bus companies

Ferry operators

Airports near Surakarta

The following major airports near Surakarta offer regular flights to various popular destinations within Indonesia and internationally.

SOC
Adisumarmo International Airport (SOC)
International Airport
Distance
11km (7 miles) from Surakarta
JOG
Adisucipto Airport (JOG)
International Airport
Distance
49km (31 miles) from Surakarta
SRG
Achmad Yani International Airport (SRG)
International Airport
Distance
82km (51 miles) from Surakarta