All about buses to Semarang
| Local Time | |
| Country | Indonesia |
| Bus connections | 1071 |
| bus stations | 29 |
| cheapest ride | £3 |
| Most popular coach operators | |
| Other companies are 27 Trans, Adibuzz, Agra mas, Agung Sejati, Aragon, Bandung Express and 34 more. | |
Cheap bus tickets to Semarang
-
DayTrans2h 15m007:45YogyakartaDayTrans10:00SemarangTerminal Mangkang0Premium EconomyA Bus from DayTrans goes from DayTrans, Yogyakarta (Indonesia) at 07/12/2025 07:45:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 10:00:00. 50 Premium Economy ticket for £3 per person are available. Travel duration is 2h 15m
-
Damri Express4h 0m005:00Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport09:00SemarangJl. Atmodirono0EconomyA Bus from Damri Express goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 09/12/2025 05:00:00 to Jl. Atmodirono, Semarang (Indonesia) arriving at 09/12/2025 09:00:00. 50 Economy ticket for £3 per person are available. Travel duration is 4h 0m
-
Joglosemar3h 50m005:00YogyakartaDayTrans08:50SemarangTerminal Mangkang0Premium EconomyA Bus from Joglosemar goes from DayTrans, Yogyakarta (Indonesia) at 07/12/2025 05:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 08:50:00. 50 Premium Economy ticket for £3 per person are available. Travel duration is 3h 50m
-
Rama Sakti007:30YogyakartaMalioboro 2 Bus Station07:30SemarangTourism Information Center0EconomyA Bus from Rama Sakti goes from Malioboro 2 Bus Station, Yogyakarta (Indonesia) at 06/12/2025 07:30:00 to Tourism Information Center, Semarang (Indonesia) arriving at 06/12/2025 07:30:00. 50 Economy ticket for £3 per person are available. Travel duration is 0h 0m
-
Cititrans3h 10m004:20Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport07:30SemarangJl. Atmodirono0EconomyA Bus from Cititrans goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 09/12/2025 04:20:00 to Jl. Atmodirono, Semarang (Indonesia) arriving at 09/12/2025 07:30:00. 50 Economy ticket for £4 per person are available. Travel duration is 3h 10m
-
Aragon3h 0m005:00YogyakartaDayTrans08:00SemarangTerminal Mangkang0Premium EconomyA Bus from Aragon goes from DayTrans, Yogyakarta (Indonesia) at 07/12/2025 05:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 08:00:00. 50 Premium Economy ticket for £4 per person are available. Travel duration is 3h 0m
-
Bhinneka Shuttle3h 30m005:45Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport09:15SemarangJl. Atmodirono0EconomyA Bus from Bhinneka Shuttle goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 10/12/2025 05:45:00 to Jl. Atmodirono, Semarang (Indonesia) arriving at 10/12/2025 09:15:00. 50 Economy ticket for £4 per person are available. Travel duration is 3h 30m
-
Sabila Shuttle3h 0m004:00YogyakartaDayTrans07:00SemarangTerminal Mangkang0Premium EconomyA Bus from Sabila Shuttle goes from DayTrans, Yogyakarta (Indonesia) at 07/12/2025 04:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 07:00:00. 50 Premium Economy ticket for £4 per person are available. Travel duration is 3h 0m
-
Sugeng Rahayu8h 0m006:00SurabayaTerminal Purabaya-Bungurasih14:00SemarangTerminal Mangkang0EconomyA Bus from Sugeng Rahayu goes from Terminal Purabaya-Bungurasih, Surabaya (Indonesia) at 06/12/2025 06:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 14:00:00. 50 Economy ticket for £7 per person are available. Travel duration is 8h 0m
-
Po Widji7h 30m013:45SurabayaCentral Station21:15SemarangTerminal Mangkang0EconomyA Bus from Po Widji goes from Central Station, Surabaya (Indonesia) at 07/12/2025 13:45:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 21:15:00. 50 Economy ticket for £7 per person are available. Travel duration is 7h 30m
-
EKA Mira Bus5h 15m015:00SurabayaCentral Station20:15SemarangTerminal Mangkang0EconomyA Bus from EKA Mira Bus goes from Central Station, Surabaya (Indonesia) at 07/12/2025 15:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 20:15:00. 50 Economy ticket for £7 per person are available. Travel duration is 5h 15m
-
Harapan Jaya3h 0m018:45SurabayaSidotopo Bus Station21:45SemarangTegalwareng StationBus Station0EconomyA Bus from Harapan Jaya goes from Sidotopo Bus Station, Surabaya (Indonesia) at 06/12/2025 18:45:00 to Tegalwareng StationBus Station, Semarang (Indonesia) arriving at 06/12/2025 21:45:00. 50 Economy ticket for £8 per person are available. Travel duration is 3h 0m
-
Sinar Jaya8h 45m015:00JakartaTerminal Bus Kota Blok M23:45SemarangTerminal Mangkang0EconomyA Bus from Sinar Jaya goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 15:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 23:45:00. 50 Economy ticket for £8 per person are available. Travel duration is 8h 45m
-
Handoyo13h 30m016:20JakartaTerminal Bus Kota Blok M05:50SemarangTerminal Mangkang0EconomyA Bus from Handoyo goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 16:20:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 05:50:00. 50 Economy ticket for £8 per person are available. Travel duration is 13h 30m
-
Berlian Jaya8h 30m005:00JakartaTerminal Bus Kota Blok M13:30SemarangTerminal Mangkang0BusinessA Bus from Berlian Jaya goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 05:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 13:30:00. 50 Business ticket for £9 per person are available. Travel duration is 8h 30m
-
Kramat Djati7h 30m007:00JakartaTerminal Bus Kota Blok M14:30SemarangTerminal Mangkang0BusinessA Bus from Kramat Djati goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 07:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 14:30:00. 50 Business ticket for £9 per person are available. Travel duration is 7h 30m
-
Harta Sanjaya7h 30m009:00JakartaTerminal Bus Kota Blok M16:30SemarangTerminal Mangkang0EconomyA Bus from Harta Sanjaya goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 09:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 16:30:00. 50 Economy ticket for £9 per person are available. Travel duration is 7h 30m
-
Bandung Express10h 0m018:00BandungDayTrans Cihampelas04:00SemarangTerminal Mangkang0EconomyA Bus from Bandung Express goes from DayTrans Cihampelas, Bandung (Indonesia) at 07/12/2025 18:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 08/12/2025 04:00:00. 50 Economy ticket for £9 per person are available. Travel duration is 10h 0m
-
Kalingga Jaya9h 15m014:00BandungDayTrans Cihampelas23:15SemarangTerminal Mangkang0Premium EconomyA Bus from Kalingga Jaya goes from DayTrans Cihampelas, Bandung (Indonesia) at 07/12/2025 14:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 23:15:00. 50 Premium Economy ticket for £10 per person are available. Travel duration is 9h 15m
-
Haryanto Bojonegoro8h 0m014:30BandungDayTrans Cihampelas22:30SemarangTerminal Mangkang0EconomyA Bus from Haryanto Bojonegoro goes from DayTrans Cihampelas, Bandung (Indonesia) at 07/12/2025 14:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 22:30:00. 50 Economy ticket for £10 per person are available. Travel duration is 8h 0m
-
Agung Sejati8h 15m014:20JakartaTerminal Bus Kota Blok M22:35SemarangTerminal Mangkang0EconomyA Bus from Agung Sejati goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 14:20:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 22:35:00. 50 Economy ticket for £10 per person are available. Travel duration is 8h 15m
-
Gunung Harta15h 0m012:00BandungDayTrans Cihampelas03:00SemarangTerminal Mangkang0EconomyA Bus from Gunung Harta goes from DayTrans Cihampelas, Bandung (Indonesia) at 07/12/2025 12:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 08/12/2025 03:00:00. 50 Economy ticket for £10 per person are available. Travel duration is 15h 0m
-
Sumber Alam8h 50m007:20JakartaTerminal Bus Kota Blok M16:10SemarangTerminal Mangkang0EconomyA Bus from Sumber Alam goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 07:20:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 16:10:00. 50 Economy ticket for £10 per person are available. Travel duration is 8h 50m
-
Semeru Trans6h 0m014:00YogyakartaDayTrans20:00SemarangTerminal Mangkang0EconomyA Bus from Semeru Trans goes from DayTrans, Yogyakarta (Indonesia) at 07/12/2025 14:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 20:00:00. 50 Economy ticket for £11 per person are available. Travel duration is 6h 0m
-
Agra mas12h 50m004:00JakartaTerminal Bus Kota Blok M16:50SemarangTerminal Mangkang0EconomyA Bus from Agra mas goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 04:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 16:50:00. 50 Economy ticket for £11 per person are available. Travel duration is 12h 50m
-
Cahaya Trans9h 30m006:10JakartaTerminal Bus Kota Blok M15:40SemarangTerminal Mangkang0EconomyA Bus from Cahaya Trans goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 06:10:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 15:40:00. 50 Economy ticket for £11 per person are available. Travel duration is 9h 30m
-
Adibuzz7h 10m007:30JakartaTerminal Bus Kota Blok M14:40SemarangTerminal Mangkang0EconomyA Bus from Adibuzz goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 07:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 14:40:00. 50 Economy ticket for £11 per person are available. Travel duration is 7h 10m
-
Safari Dharma Raya10h 20m013:00JakartaTerminal Bus Kota Blok M23:20SemarangTerminal Mangkang0EconomyA Bus from Safari Dharma Raya goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 07/12/2025 13:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 23:20:00. 50 Economy ticket for £11 per person are available. Travel duration is 10h 20m
-
Medali Mas6h 49m018:56SurabayaCentral Station01:45SemarangTerminal Mangkang0EconomyA Bus from Medali Mas goes from Central Station, Surabaya (Indonesia) at 07/12/2025 18:56:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 08/12/2025 01:45:00. 50 Economy ticket for £11 per person are available. Travel duration is 6h 49m
-
Nusantara indah8h 0m019:00SurabayaCentral Station03:00SemarangTerminal Mangkang0Premium EconomyA Bus from Nusantara indah goes from Central Station, Surabaya (Indonesia) at 07/12/2025 19:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 08/12/2025 03:00:00. 50 Premium Economy ticket for £11 per person are available. Travel duration is 8h 0m
-
27 Trans7h 45m005:50JakartaTerminal Bus Kota Blok M13:35SemarangTerminal Mangkang0EconomyA Bus from 27 Trans goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 05:50:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 13:35:00. 50 Economy ticket for £12 per person are available. Travel duration is 7h 45m
-
Mahardhika7h 0m005:30JakartaTerminal Bus Kota Blok M12:30SemarangTerminal Mangkang0EconomyA Bus from Mahardhika goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 05:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 12:30:00. 50 Economy ticket for £12 per person are available. Travel duration is 7h 0m
-
PO RAYA17h 0m006:30JakartaTerminal Bus Kota Blok M23:30SemarangTerminal Mangkang0EconomyA Bus from PO RAYA goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 06:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 23:30:00. 50 Economy ticket for £12 per person are available. Travel duration is 17h 0m
-
Gunung Mulia Putra7h 0m006:30JakartaTerminal Bus Kota Blok M13:30SemarangTerminal Mangkang0BusinessA Bus from Gunung Mulia Putra goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 06:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 13:30:00. 50 Business ticket for £13 per person are available. Travel duration is 7h 0m
-
Bejeu7h 30m006:21JakartaTerminal Bus Kota Blok M13:51SemarangTerminal Mangkang0EconomyA Bus from Bejeu goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 06:21:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 13:51:00. 50 Economy ticket for £14 per person are available. Travel duration is 7h 30m
-
Sahaalah9h 0m006:30JakartaTerminal Bus Kota Blok M15:30SemarangTerminal Mangkang0Premium EconomyA Bus from Sahaalah goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 06:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 06/12/2025 15:30:00. 50 Premium Economy ticket for £14 per person are available. Travel duration is 9h 0m
-
Gema Pratama Trans5h 49m019:00SurabayaGubeng Train Station00:49SemarangTourism Information Center0EconomyA Bus from Gema Pratama Trans goes from Gubeng Train Station, Surabaya (Indonesia) at 06/12/2025 19:00:00 to Tourism Information Center, Semarang (Indonesia) arriving at 07/12/2025 00:49:00. 50 Economy ticket for £14 per person are available. Travel duration is 5h 49m
-
Sembodo7h 55m017:05JakartaTerminal Bus Kota Blok M01:00SemarangTerminal Mangkang0EconomyA Bus from Sembodo goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 17:05:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 01:00:00. 50 Economy ticket for £14 per person are available. Travel duration is 7h 55m
-
Sadya Trans6h 4m008:00BandungXtrans - Pasteur14:04SemarangTourism Information Center0EconomyA Bus from Sadya Trans goes from Xtrans - Pasteur, Bandung (Indonesia) at 06/12/2025 08:00:00 to Tourism Information Center, Semarang (Indonesia) arriving at 06/12/2025 14:04:00. 50 Economy ticket for £15 per person are available. Travel duration is 6h 4m
-
Pahala Kencana18h 0m011:50DenpasarBatubulan, Sinar Mulia04:50SemarangTerminal Mangkang0EconomyA Bus from Pahala Kencana goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 07/12/2025 11:50:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 08/12/2025 04:50:00. 50 Economy ticket for £18 per person are available. Travel duration is 18h 0m
-
MTrans17h 30m012:35DenpasarBatubulan, Sinar Mulia05:05SemarangTerminal Mangkang0EconomyA Bus from MTrans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 07/12/2025 12:35:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 08/12/2025 05:05:00. 50 Economy ticket for £18 per person are available. Travel duration is 17h 30m
-
Bass Trans13h 15m017:30JakartaTerminal Bus Kota Blok M06:45SemarangTerminal Mangkang0Premium EconomyA Bus from Bass Trans goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 17:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 06:45:00. 50 Premium Economy ticket for £18 per person are available. Travel duration is 13h 15m
-
Travele Shuttle9h 15m019:00JakartaTerminal Bus Kota Blok M04:15SemarangTerminal Mangkang0Premium EconomyA Bus from Travele Shuttle goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 19:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 04:15:00. 50 Premium Economy ticket for £18 per person are available. Travel duration is 9h 15m
-
DCarolina Shuttle9h 0m021:00JakartaTerminal Bus Kota Blok M06:00SemarangTerminal Mangkang0Premium EconomyA Bus from DCarolina Shuttle goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 06/12/2025 21:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/12/2025 06:00:00. 50 Premium Economy ticket for £18 per person are available. Travel duration is 9h 0m
Your route is not there? In the search bar, we have already filled Semarang as your destination. You just have to enter your place of departure. However, if you want to take the bus from Semarang, 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 Semarang? 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 Semarang 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 Semarang.




