All about buses to Surabaya
| Local Time | |
| Country | Indonesia |
| Bus connections | 653 |
| bus stations | 31 |
| cheapest ride | £1 |
| Most popular coach operators | |
| Other companies are 27 Trans, Bali Jaya Trans Tour & Travel, Bali Trans, Bandung Express, Bass Trans, Cititrans and 30 more. | |
Cheap bus tickets to Surabaya
-
Kalisari1h 0m011:20MalangBlimbing Train Station12:20SurabayaCentral Station0EconomyA Bus from Kalisari goes from Blimbing Train Station, Malang (Indonesia) at 04/02/2026 11:20:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 12:20:00. 50 Economy ticket for £2 per person are available. Travel duration is 1h 0m
-
DayTrans3h 0m005:00MalangBlimbing Train Station08:00SurabayaCentral Station0Premium EconomyA Bus from DayTrans goes from Blimbing Train Station, Malang (Indonesia) at 04/02/2026 05:00:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 08:00:00. 50 Premium Economy ticket for £4 per person are available. Travel duration is 3h 0m
-
Cititrans2h 0m004:30MalangHubdam V / Brawijaya Coach Station06:30SurabayaCentral Station0EconomyA Bus from Cititrans goes from Hubdam V / Brawijaya Coach Station, Malang (Indonesia) at 06/02/2026 04:30:00 to Central Station, Surabaya (Indonesia) arriving at 06/02/2026 06:30:00. 50 Economy ticket for £5 per person are available. Travel duration is 2h 0m
-
EKA Mira Bus7h 0m006:15YogyakartaDayTrans13:15SurabayaCentral Station0EconomyA Bus from EKA Mira Bus goes from DayTrans, Yogyakarta (Indonesia) at 04/02/2026 06:15:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 13:15:00. 50 Economy ticket for £5 per person are available. Travel duration is 7h 0m
-
Sugeng Rahayu7h 15m018:06Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport01:21SurabayaCentral Station0EconomyA Bus from Sugeng Rahayu goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 04/02/2026 18:06:00 to Central Station, Surabaya (Indonesia) arriving at 05/02/2026 01:21:00. 50 Economy ticket for £6 per person are available. Travel duration is 7h 15m
-
Cozy Trans3h 30m001:00MalangHubdam V / Brawijaya Coach Station04:30SurabayaCentral Station0EconomyA Bus from Cozy Trans goes from Hubdam V / Brawijaya Coach Station, Malang (Indonesia) at 06/02/2026 01:00:00 to Central Station, Surabaya (Indonesia) arriving at 06/02/2026 04:30:00. 50 Economy ticket for £6 per person are available. Travel duration is 3h 30m
-
Harapan Jaya1h 0m022:00SemarangTegalwareng StationBus Station23:00SurabayaSidotopo Bus Station0EconomyA Bus from Harapan Jaya goes from Tegalwareng StationBus Station, Semarang (Indonesia) at 03/02/2026 22:00:00 to Sidotopo Bus Station, Surabaya (Indonesia) arriving at 03/02/2026 23:00:00. 50 Economy ticket for £7 per person are available. Travel duration is 1h 0m
-
Po Widji7h 30m004:30SemarangTerminal Mangkang12:00SurabayaCentral Station0EconomyA Bus from Po Widji goes from Terminal Mangkang, Semarang (Indonesia) at 04/02/2026 04:30:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 12:00:00. 50 Economy ticket for £7 per person are available. Travel duration is 7h 30m
-
Gunung Harta7h 30m015:30YogyakartaDayTrans23:00SurabayaCentral Station0EconomyA Bus from Gunung Harta goes from DayTrans, Yogyakarta (Indonesia) at 04/02/2026 15:30:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 23:00:00. 50 Economy ticket for £8 per person are available. Travel duration is 7h 30m
-
Medali Mas15h 30m017:30DenpasarBatubulan, Sinar Mulia08:00SurabayaCentral Station0BusinessA Bus from Medali Mas goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 17:30:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 08:00:00. 50 Business ticket for £8 per person are available. Travel duration is 15h 30m
-
Safari Dharma Raya13h 0m013:00DenpasarBatubulan, Sinar Mulia01:00SurabayaCentral Station0EconomyA Bus from Safari Dharma Raya goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 13:00:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 01:00:00. 50 Economy ticket for £8 per person are available. Travel duration is 13h 0m
-
Efisiensi4h 50m009:00YogyakartaDayTrans13:50SurabayaCentral Station0EconomyA Bus from Efisiensi goes from DayTrans, Yogyakarta (Indonesia) at 04/02/2026 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 13:50:00. 50 Economy ticket for £9 per person are available. Travel duration is 4h 50m
-
Damri Express12h 40m018:00DenpasarBatubulan, Sinar Mulia05:40SurabayaCentral Station0EconomyA Bus from Damri Express goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 18:00:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 05:40:00. 50 Economy ticket for £10 per person are available. Travel duration is 12h 40m
-
Bali Trans13h 0m017:30DenpasarBatubulan, Sinar Mulia05:30SurabayaCentral Station0EconomyA Bus from Bali Trans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 17:30:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 05:30:00. 50 Economy ticket for £10 per person are available. Travel duration is 13h 0m
-
Sarwonadhi Trans11h 30m009:00DenpasarBatubulan, Sinar Mulia19:30SurabayaCentral Station0EconomyA Bus from Sarwonadhi Trans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 03/02/2026 19:30:00. 50 Economy ticket for £11 per person are available. Travel duration is 11h 30m
-
Wisata Komodo12h 20m014:30DenpasarBatubulan, Sinar Mulia01:50SurabayaCentral Station0EconomyA Bus from Wisata Komodo goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 14:30:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 01:50:00. 50 Economy ticket for £11 per person are available. Travel duration is 12h 20m
-
Angkasa Trans Jaya12h 0m013:00DenpasarBatubulan, Sinar Mulia00:00SurabayaCentral Station0Premium EconomyA Bus from Angkasa Trans Jaya goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 13:00:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 00:00:00. 50 Premium Economy ticket for £11 per person are available. Travel duration is 12h 0m
-
Nusantara indah8h 0m019:00SemarangTerminal Mangkang03:00SurabayaCentral Station0Premium EconomyA Bus from Nusantara indah goes from Terminal Mangkang, Semarang (Indonesia) at 04/02/2026 19:00:00 to Central Station, Surabaya (Indonesia) arriving at 05/02/2026 03:00:00. 50 Premium Economy ticket for £11 per person are available. Travel duration is 8h 0m
-
27 Trans13h 0m009:00DenpasarBatubulan, Sinar Mulia21:00SurabayaCentral Station0EconomyA Bus from 27 Trans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 03/02/2026 21:00:00. 50 Economy ticket for £12 per person are available. Travel duration is 13h 0m
-
Kramat Djati18h 0m013:00JakartaTerminal Bus Kota Blok M07:00SurabayaCentral Station0EconomyA Bus from Kramat Djati goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 04/02/2026 13:00:00 to Central Station, Surabaya (Indonesia) arriving at 05/02/2026 07:00:00. 50 Economy ticket for £12 per person are available. Travel duration is 18h 0m
-
Restu Mulya13h 0m013:30DenpasarBatubulan, Sinar Mulia01:30SurabayaCentral Station0EconomyA Bus from Restu Mulya goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 13:30:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 01:30:00. 50 Economy ticket for £12 per person are available. Travel duration is 13h 0m
-
PO Setiawan16h 15m014:15DenpasarBatubulan, Sinar Mulia05:30SurabayaCentral Station0EconomyA Bus from PO Setiawan goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 14:15:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 05:30:00. 50 Economy ticket for £12 per person are available. Travel duration is 16h 15m
-
MTrans12h 55m007:35DenpasarBatubulan, Sinar Mulia19:30SurabayaCentral Station0EconomyA Bus from MTrans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 07:35:00 to Central Station, Surabaya (Indonesia) arriving at 03/02/2026 19:30:00. 50 Economy ticket for £13 per person are available. Travel duration is 12h 55m
-
Handoyo17h 0m015:00DenpasarBatubulan, Sinar Mulia07:00SurabayaCentral Station0Premium EconomyA Bus from Handoyo goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 15:00:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 07:00:00. 50 Premium Economy ticket for £13 per person are available. Travel duration is 17h 0m
-
Po Mawar14h 10m016:30JakartaTerminal Bus Kota Blok M06:40SurabayaCentral Station0EconomyA Bus from Po Mawar goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 05/02/2026 16:30:00 to Central Station, Surabaya (Indonesia) arriving at 06/02/2026 06:40:00. 50 Economy ticket for £13 per person are available. Travel duration is 14h 10m
-
Pahala Kencana17h 55m012:25JakartaTerminal Bus Kota Blok M06:20SurabayaCentral Station0EconomyA Bus from Pahala Kencana goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 04/02/2026 12:25:00 to Central Station, Surabaya (Indonesia) arriving at 05/02/2026 06:20:00. 50 Economy ticket for £13 per person are available. Travel duration is 17h 55m
-
Bali Jaya Trans Tour & Travel1h 0m016:00DenpasarSanur16:00SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from Bali Jaya Trans Tour & Travel goes from Sanur, Denpasar (Indonesia) at 03/02/2026 16:00:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 03/02/2026 16:00:00. 50 Economy ticket for £13 per person are available. Travel duration is 1h 0m
-
Ladju Transport13h 45m016:00DenpasarBatubulan, Sinar Mulia04:45SurabayaCentral Station0Premium EconomyA Bus from Ladju Transport goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 16:00:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 04:45:00. 50 Premium Economy ticket for £13 per person are available. Travel duration is 13h 45m
-
Gema Pratama Trans5h 43m019:00SemarangTourism Information Center00:43SurabayaGubeng Train Station0EconomyA Bus from Gema Pratama Trans goes from Tourism Information Center, Semarang (Indonesia) at 07/02/2026 19:00:00 to Gubeng Train Station, Surabaya (Indonesia) arriving at 08/02/2026 00:43:00. 50 Economy ticket for £13 per person are available. Travel duration is 5h 43m
-
Sinar Jaya12h 0m016:00JakartaTerminal Bus Kota Blok M04:00SurabayaCentral Station0EconomyA Bus from Sinar Jaya goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 04/02/2026 16:00:00 to Central Station, Surabaya (Indonesia) arriving at 05/02/2026 04:00:00. 50 Economy ticket for £14 per person are available. Travel duration is 12h 0m
-
Haryanto Bojonegoro15h 30m010:00JakartaTerminal Bus Kota Blok M01:30SurabayaCentral Station0EconomyA Bus from Haryanto Bojonegoro goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 05/02/2026 10:00:00 to Central Station, Surabaya (Indonesia) arriving at 06/02/2026 01:30:00. 50 Economy ticket for £14 per person are available. Travel duration is 15h 30m
-
Bali Purnama 9913h 0m019:00DenpasarBatubulan, Sinar Mulia07:00SurabayaCentral Station0EconomyA Bus from Bali Purnama 99 goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 19:00:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 07:00:00. 50 Economy ticket for £14 per person are available. Travel duration is 13h 0m
-
Tiara Mas15h 0m015:15JakartaTerminal Bus Kota Blok M06:15SurabayaCentral Station0EconomyA Bus from Tiara Mas goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 05/02/2026 15:15:00 to Central Station, Surabaya (Indonesia) arriving at 06/02/2026 06:15:00. 50 Economy ticket for £14 per person are available. Travel duration is 15h 0m
-
Bandung Express16h 0m014:00BandungDayTrans Cihampelas06:00SurabayaCentral Station0EconomyA Bus from Bandung Express goes from DayTrans Cihampelas, Bandung (Indonesia) at 04/02/2026 14:00:00 to Central Station, Surabaya (Indonesia) arriving at 05/02/2026 06:00:00. 50 Economy ticket for £14 per person are available. Travel duration is 16h 0m
-
Unicorn Indorent11h 30m006:30JakartaTerminal Bus Kota Blok M18:00SurabayaCentral Station0EconomyA Bus from Unicorn Indorent goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 04/02/2026 06:30:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 18:00:00. 50 Economy ticket for £17 per person are available. Travel duration is 11h 30m
-
Juragan 9913h 30m016:30DenpasarBatubulan, Sinar Mulia05:00SurabayaCentral Station0BusinessA Bus from Juragan 99 goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 03/02/2026 16:30:00 to Central Station, Surabaya (Indonesia) arriving at 04/02/2026 05:00:00. 50 Business ticket for £18 per person are available. Travel duration is 13h 30m
-
Lorena12h 34m016:30JakartaTerminal Manggarai05:04SurabayaCentral Station0EconomyA Bus from Lorena goes from Terminal Manggarai, Jakarta (Indonesia) at 04/02/2026 16:30:00 to Central Station, Surabaya (Indonesia) arriving at 05/02/2026 05:04:00. 50 Economy ticket for £18 per person are available. Travel duration is 12h 34m
-
E-Mutiara11h 30m021:00JakartaTerminal Bus Kota Blok M08:30SurabayaCentral Station0BusinessA Bus from E-Mutiara goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 04/02/2026 21:00:00 to Central Station, Surabaya (Indonesia) arriving at 05/02/2026 08:30:00. 50 Business ticket for £22 per person are available. Travel duration is 11h 30m
-
Agra mas15h 0m014:30JakartaTerminal Manggarai05:30SurabayaCentral Station0First ClassA Bus from Agra mas goes from Terminal Manggarai, Jakarta (Indonesia) at 04/02/2026 14:30:00 to Central Station, Surabaya (Indonesia) arriving at 05/02/2026 05:30:00. 50 First Class ticket for £25 per person are available. Travel duration is 15h 0m
-
Bass Trans19h 30m018:30JakartaTerminal Manggarai14:00SurabayaCentral Station0EconomyA Bus from Bass Trans goes from Terminal Manggarai, Jakarta (Indonesia) at 04/02/2026 18:30:00 to Central Station, Surabaya (Indonesia) arriving at 05/02/2026 14:00:00. 50 Economy ticket for £26 per person are available. Travel duration is 19h 30m
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.



