IMG_5721 copy
Malang is a city located in the East Java province. Malang located 294km from Denpasar (Bali), 80km from Surabaya, and 674km from Jakarta. There are a lot of option to get to Malang. Below are the list of options available.

By Plane

There are 2 alternatives to get to Malang by plane. The first option is to go directly to Malang while the second option is to enter via Surabaya, which has several direct flights from Singapore, Malaysia, as well as many other cites in Indonesia. From Surabaya, you could take the train or bus.

Direct to Malang

From Jakarta

There are 8 flights a day that serves the Jakarta – Malang route. The estimated flight duration is 1 hour and 30 minutes. Below are the lists of available flights.

Depart Airline (Flight Number) Origin
6:40 am Sriwijaya Air (250) CGK
7:30 am Citilink Indonesia (9243) HLP
7:45 am Batik Air (7581) HLP
8:25 am Garuda Indonesia (290) CGK
10:45 am Sriwijaya Air (246) CGK
10:45 am Garuda Indonesia (292) CGK
12:45 pm Batik Air (7583) HLP
12:50 pm Sriwijaya Air (248) CGK

*Note that CGK is Soekarno-Hatta International Airport and HLP is Halim Perdana Kusuma Airport. Both are two different airports.

From Denpasar / Bali

There is only one flight from Denpasar Ngurah Rai Airport to Malang airport.

Depart Airline (Flight Number) Origin
1:40 pm Lion (1840) DPS

Via Surabaya

As mentioned above, there are lots of options to get to Surabaya. Below is the list of options to go to Surabaya.

From Jakarta

There are more than 52 flights a day that serves the CGK (Soekarno-Hatta International Airport) – Surabaya route. Almost all Indonesian carriers serves this route. However, please make sure that you depart from CGK/Soekarno-Hatta International Airport, so that you don’t have to change airports when arriving from an international flight.

From Denpasar / Bali

From Denpasar/Bali, there are more than 10 flights to Surabaya. However, please pay attention to the available days, as it is not alway available everyday.

Depart Airline (Flight Number) Available Days
6:10 am Lion (571) S M T W T F S
6:10 am Lion (929) S M T W T F S
6:30 am Garuda Indonesia (339) M T F S
7:10 am Garuda Indonesia (339) W
8:40 am Lion (805) S M T W T F S
9:55 am AirAsia Extra (7629) S M T W T F S
9:55 am Garuda Indonesia (341) S M T W T S
10:15 am Citilink Indonesia (643) S M T W T F S
11:25 am Garuda Indonesia (345) S T F S
12:15 pm Citilink Indonesia (645) S M T W T F S
12:50 pm Lion (736) S F
12:50 pm Lion (923) S F
2:55 pm Garuda Indonesia (347) S M T W T F S
3:05 pm Lion (915) S M T W T F S
3:55 pm Citilink Indonesia (647) S M T W T F S
7:05 pm Citilink Indonesia (651) S M T W T F S
7:30 pm Garuda Indonesia (349) S M T W T F
7:35 pm Lion (919) S M T W T F S
10:35 pm AirAsia Extra (7621) S M F

From Kuala Lumpur

From Kuala Lumpur, there are around 7 flights to Surabaya. However, please pay attention to the available days, as it is not alway available everyday. The flight time to Surabaya is around 2 hours and 30 minutes.

Depart Airline (Flight Number) Available Days
7:20 am AirAsia (364) S M T W
9:50 am Indonesia AirAsia (321) S M T W T F S
2:30 pm AirAsia Extra (325) S M T W T F S
4:15 pm AirAsia Extra (323) S M T W T F S
6:30 pm AirAsia (362) M T T F S
8:50 pm AirAsia Extra (8298) S M T W T F S
10:25 pm AirAsia Extra (327) S M T W T F S

From Singapore

From Singapore there are a lot of option to go to Surabaya. However, please pay attention to the available days, as it is not alway available everyday. The flight duration is around 2 hours and 30 minutes.

Depart Airline (Flight Number) Available Days
6:55 am Tigerair (2260) T
7:50 am Tigerair (2260) S M W T
7:50 am Singapore Airlines (930) S M T W T F S
8:10 am Tigerair (2260) F
11:45 am Jetstar (247) S T T
1:25 pm Jetstar (247) W
2:15 pm Jetstar (247) F
4:30 pm Silkair (226) S M T W T F S
6:50 pm Jetstar (249) M S
7:35 pm Garuda Indonesia (855) S M T W T F S
9:50 pm China Airlines (751) S T W T F