All about buses to Surabaya
| Local Time | |
| Country | Indonesia |
| Bus connections | 135 |
| bus stations | 31 |
| cheapest ride | £3 |
| Most popular coach operators | |
| Other companies are 44 Transport, Agra mas, Bali Trans, Cititrans, Damri Express, Efisiensi and 7 more. | |
Cheap bus tickets to Surabaya
-
Cititrans2h 25m016:15MalangHubdam V / Brawijaya Coach Station18:40SurabayaCentral Station0EconomyA Bus from Cititrans goes from Hubdam V / Brawijaya Coach Station, Malang (Indonesia) at 20/03/2026 16:15:00 to Central Station, Surabaya (Indonesia) arriving at 20/03/2026 18:40:00. 50 Economy ticket for £3 per person are available. Travel duration is 2h 25m
-
Damri Express5h 0m015:00SemarangJl. Atmodirono20:00SurabayaCentral Station0EconomyA Bus from Damri Express goes from Jl. Atmodirono, Semarang (Indonesia) at 23/03/2026 15:00:00 to Central Station, Surabaya (Indonesia) arriving at 23/03/2026 20:00:00. 50 Economy ticket for £7 per person are available. Travel duration is 5h 0m
-
Harapan Jaya7h 0m017:00SemarangPos Candi Bus Stop00:00SurabayaSyakira Travel0BusinessA Bus from Harapan Jaya goes from Pos Candi Bus Stop, Semarang (Indonesia) at 21/03/2026 17:00:00 to Syakira Travel, Surabaya (Indonesia) arriving at 22/03/2026 00:00:00. 50 Business ticket for £12 per person are available. Travel duration is 7h 0m
-
Efisiensi3h 50m009:00Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport13:50SurabayaCentral Station0EconomyA Bus from Efisiensi goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 23/03/2026 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 23/03/2026 13:50:00. 50 Economy ticket for £12 per person are available. Travel duration is 3h 50m
-
Sarwonadhi Trans13h 45m016:00JakartaTeuku Umar 8 Coach Station04:45SurabayaCentral Station0EconomyA Bus from Sarwonadhi Trans goes from Teuku Umar 8 Coach Station, Jakarta (Indonesia) at 20/03/2026 16:00:00 to Central Station, Surabaya (Indonesia) arriving at 21/03/2026 04:45:00. 50 Economy ticket for £13 per person are available. Travel duration is 13h 45m
-
Gunung Harta1h 0m013:00DenpasarPO Setiawan Bus Station13:00SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from Gunung Harta goes from PO Setiawan Bus Station, Denpasar (Indonesia) at 22/03/2026 13:00:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 22/03/2026 13:00:00. 50 Economy ticket for £14 per person are available. Travel duration is 1h 0m
-
Medali Mas13h 30m017:30JakartaTeuku Umar 8 Coach Station07:00SurabayaCentral Station0BusinessA Bus from Medali Mas goes from Teuku Umar 8 Coach Station, Jakarta (Indonesia) at 23/03/2026 17:30:00 to Central Station, Surabaya (Indonesia) arriving at 24/03/2026 07:00:00. 50 Business ticket for £15 per person are available. Travel duration is 13h 30m
-
Angkasa Trans Jaya11h 0m013:00JakartaTeuku Umar 8 Coach Station23:00SurabayaCentral Station0EconomyA Bus from Angkasa Trans Jaya goes from Teuku Umar 8 Coach Station, Jakarta (Indonesia) at 20/03/2026 13:00:00 to Central Station, Surabaya (Indonesia) arriving at 20/03/2026 23:00:00. 50 Economy ticket for £15 per person are available. Travel duration is 11h 0m
-
Bali Trans12h 36m015:15DenpasarTerminal Ubung Bus Stop02:51SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from Bali Trans goes from Terminal Ubung Bus Stop, Denpasar (Indonesia) at 20/03/2026 15:15:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 21/03/2026 02:51:00. 50 Economy ticket for £15 per person are available. Travel duration is 12h 36m
-
44 Transport13h 22m017:00DenpasarPO Setiawan Bus Station06:22SurabayaGubeng Train Station0EconomyA Bus from 44 Transport goes from PO Setiawan Bus Station, Denpasar (Indonesia) at 20/03/2026 17:00:00 to Gubeng Train Station, Surabaya (Indonesia) arriving at 21/03/2026 06:22:00. 50 Economy ticket for £16 per person are available. Travel duration is 13h 22m
-
Tiara Mas12h 28m017:00JakartaTerminal Kampung Rambutan05:28SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from Tiara Mas goes from Terminal Kampung Rambutan, Jakarta (Indonesia) at 23/03/2026 17:00:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 24/03/2026 05:28:00. 50 Economy ticket for £19 per person are available. Travel duration is 12h 28m
-
Ladju Transport13h 22m016:00DenpasarPO Setiawan Bus Station05:22SurabayaGubeng Train Station0EconomyA Bus from Ladju Transport goes from PO Setiawan Bus Station, Denpasar (Indonesia) at 20/03/2026 16:00:00 to Gubeng Train Station, Surabaya (Indonesia) arriving at 21/03/2026 05:22:00. 50 Economy ticket for £19 per person are available. Travel duration is 13h 22m
-
Kramat Djati18h 0m013:00JakartaTerminal Manggarai07:00SurabayaCentral Station0EconomyA Bus from Kramat Djati goes from Terminal Manggarai, Jakarta (Indonesia) at 26/03/2026 13:00:00 to Central Station, Surabaya (Indonesia) arriving at 27/03/2026 07:00:00. 50 Economy ticket for £20 per person are available. Travel duration is 18h 0m
-
Safari Dharma Raya9h 55m018:05JakartaTeuku Umar 8 Coach Station03:00SurabayaCentral Station0EconomyA Bus from Safari Dharma Raya goes from Teuku Umar 8 Coach Station, Jakarta (Indonesia) at 20/03/2026 18:05:00 to Central Station, Surabaya (Indonesia) arriving at 21/03/2026 03:00:00. 50 Economy ticket for £27 per person are available. Travel duration is 9h 55m
-
Unicorn Indorent11h 0m018:00JakartaTerminal Manggarai05:00SurabayaCentral Station0EconomyA Bus from Unicorn Indorent goes from Terminal Manggarai, Jakarta (Indonesia) at 23/03/2026 18:00:00 to Central Station, Surabaya (Indonesia) arriving at 24/03/2026 05:00:00. 50 Economy ticket for £30 per person are available. Travel duration is 11h 0m
-
Juragan 9911h 45m008:25JakartaTerminal Manggarai20:10SurabayaCentral Station0First ClassA Bus from Juragan 99 goes from Terminal Manggarai, Jakarta (Indonesia) at 26/03/2026 08:25:00 to Central Station, Surabaya (Indonesia) arriving at 26/03/2026 20:10:00. 50 First Class ticket for £33 per person are available. Travel duration is 11h 45m
-
Agra mas15h 0m014:30JakartaTerminal Manggarai05:30SurabayaCentral Station0First ClassA Bus from Agra mas goes from Terminal Manggarai, Jakarta (Indonesia) at 23/03/2026 14:30:00 to Central Station, Surabaya (Indonesia) arriving at 24/03/2026 05:30:00. 50 First Class ticket for £34 per person are available. Travel duration is 15h 0m
Your route is not there? In the search bar, we have already filled Surabaya as your destination. You just have to enter your place of departure. However, if you want to take the bus from Surabaya, just click on the arrows to change the direction.
We have already set a default travel date. Generally, most people book 3-7 days in advance. If you want to check a specific date, simply select the corresponding day on the calendar to update your search.Do you already know when you will return from Surabaya? Then check the return trip straight away and simply select the appropriate date. Are you travelling with other people? Then indicate how many passengers are travelling with you to Surabaya and start your search. The search results can be sorted by price, departure and arrival time. They can also be filtered according to stops or companies. Customize everything according to your needs.
By the way: If available, we will also show you information about other modes of transport, such as trains, carpooling and flights, with which you can get to Surabaya.



