Compare and Book Cheap Flights at best prices
Are you looking for Exclusive Unpublished Fares? Call Us at +1-812-221-1788
This month, Avoid to the island paradise of Bali with flights from Kuala Lumpur to Denpasar. Discover Bali’s pristine beaches, lush rice terraces, and vibrant culture. Whether you’re surfing in Kuta, exploring ancient temples in Ubud, or indulging in Balinese cuisine, Denpasar offers something for every traveler. Let Flights Daddy help you find the perfect flight from Kuala Lumpur to Denpasar Flights for your next getaway to Bali.
This month discounted airfare from Kuala Lumpur to Denpasar flights Book online
| Departure at | Return at | Airline | Flight number | Airline | Flight | Stops | Price | Find tickets |
|---|---|---|---|---|---|---|---|---|
| 30 March 2026 | 9 April 2026 | Scoot | TR 467 | Scoot (TR 467) | 1 Stop | 195 | Tickets from 195 | |
| 31 March 2026 | 3 April 2026 | Scoot | TR 457 | Scoot (TR 457) | 1 Stop | 211 | Tickets from 211 | |
| 1 April 2026 | 11 April 2026 | Garuda Indonesia | GA 821 | Garuda Indonesia (GA 821) | 1 Stop | 143 | Tickets from 143 | |
| 2 April 2026 | 6 April 2026 | Garuda Indonesia | GA 821 | Garuda Indonesia (GA 821) | 1 Stop | 157 | Tickets from 157 | |
| 3 April 2026 | 12 April 2026 | Garuda Indonesia | GA 821 | Garuda Indonesia (GA 821) | 1 Stop | 160 | Tickets from 160 | |
| 4 April 2026 | 11 April 2026 | Garuda Indonesia | GA 821 | Garuda Indonesia (GA 821) | 1 Stop | 160 | Tickets from 160 | |
| 5 April 2026 | 6 April 2026 | Garuda Indonesia | GA 821 | Garuda Indonesia (GA 821) | 1 Stop | 172 | Tickets from 172 | |
| 6 April 2026 | 30 April 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 157 | Tickets from 157 | |
| 7 April 2026 | 15 April 2026 | Garuda Indonesia | GA 821 | Garuda Indonesia (GA 821) | 1 Stop | 160 | Tickets from 160 | |
| 8 April 2026 | 20 April 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 147 | Tickets from 147 | |
| 9 April 2026 | 18 April 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 155 | Tickets from 155 | |
| 10 April 2026 | 17 April 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 144 | Tickets from 144 | |
| 11 April 2026 | 16 April 2026 | Scoot | TR 467 | Scoot (TR 467) | 1 Stop | 155 | Tickets from 155 | |
| 12 April 2026 | 22 April 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 151 | Tickets from 151 | |
| 13 April 2026 | 20 April 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 144 | Tickets from 144 | |
| 14 April 2026 | 25 April 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 139 | Tickets from 139 | |
| 15 April 2026 | 25 April 2026 | AirAsia | AK 378 | AirAsia (AK 378) | Direct | 139 | Tickets from 139 | |
| 16 April 2026 | 24 April 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 139 | Tickets from 139 | |
| 17 April 2026 | 17 April 2026 | AirAsia | AK 378 | AirAsia (AK 378) | Direct | 150 | Tickets from 150 | |
| 18 April 2026 | 27 April 2026 | Batik Air Malaysia | OD 306 | Batik Air Malaysia (OD 306) | Direct | 146 | Tickets from 146 | |
| 19 April 2026 | 29 April 2026 | AirAsia | AK 370 | AirAsia (AK 370) | Direct | 143 | Tickets from 143 | |
| 20 April 2026 | 28 April 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 143 | Tickets from 143 | |
| 21 April 2026 | 28 April 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 144 | Tickets from 144 | |
| 22 April 2026 | 28 April 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 143 | Tickets from 143 | |
| 23 April 2026 | 27 April 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 144 | Tickets from 144 | |
| 24 April 2026 | 3 May 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 202 | Tickets from 202 | |
| 25 April 2026 | 1 May 2026 | Scoot | TR 467 | Scoot (TR 467) | 1 Stop | 145 | Tickets from 145 | |
| 26 April 2026 | 2 May 2026 | Garuda Indonesia | GA 821 | Garuda Indonesia (GA 821) | 1 Stop | 159 | Tickets from 159 | |
| 27 April 2026 | 8 May 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 164 | Tickets from 164 | |
| 28 April 2026 | 8 May 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | 1 Stop | 140 | Tickets from 140 | |
| 29 April 2026 | 8 May 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | 1 Stop | 160 | Tickets from 160 | |
| 30 April 2026 | 1 May 2026 | Garuda Indonesia | GA 821 | Garuda Indonesia (GA 821) | 1 Stop | 156 | Tickets from 156 | |
| 1 May 2026 | 17 May 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 142 | Tickets from 142 | |
| 2 May 2026 | 13 May 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 149 | Tickets from 149 | |
| 3 May 2026 | 10 May 2026 | AirAsia | AK 370 | AirAsia (AK 370) | Direct | 139 | Tickets from 139 | |
| 4 May 2026 | 13 May 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 148 | Tickets from 148 | |
| 5 May 2026 | 12 May 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 147 | Tickets from 147 | |
| 6 May 2026 | 8 May 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | 1 Stop | 150 | Tickets from 150 | |
| 7 May 2026 | 16 May 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 142 | Tickets from 142 | |
| 8 May 2026 | 14 May 2026 | AirAsia | AK 378 | AirAsia (AK 378) | Direct | 157 | Tickets from 157 | |
| 9 May 2026 | 24 May 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 149 | Tickets from 149 | |
| 11 May 2026 | 20 May 2026 | Batik Air Malaysia | OD 177 | Batik Air Malaysia (OD 177) | Direct | 151 | Tickets from 151 | |
| 12 May 2026 | 17 May 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 152 | Tickets from 152 | |
| 13 May 2026 | 19 May 2026 | Scoot | TR 469 | Scoot (TR 469) | 1 Stop | 142 | Tickets from 142 | |
| 14 May 2026 | 20 May 2026 | PT Indonesia AirAsia | QZ 551 | PT Indonesia AirAsia (QZ 551) | Direct | 140 | Tickets from 140 | |
| 15 May 2026 | 29 May 2026 | AirAsia X | D7 792 | AirAsia X (D7 792) | Direct | 144 | Tickets from 144 | |
| 18 May 2026 | 28 May 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 148 | Tickets from 148 | |
| 19 May 2026 | 24 May 2026 | AirAsia | AK 370 | AirAsia (AK 370) | Direct | 148 | Tickets from 148 | |
| 20 May 2026 | 30 May 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 148 | Tickets from 148 | |
| 21 May 2026 | 27 May 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 145 | Tickets from 145 | |
| 22 May 2026 | 7 June 2026 | AirAsia | AK 378 | AirAsia (AK 378) | Direct | 154 | Tickets from 154 | |
| 23 May 2026 | 6 June 2026 | Garuda Indonesia | GA 821 | Garuda Indonesia (GA 821) | 1 Stop | 155 | Tickets from 155 | |
| 24 May 2026 | 8 June 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 151 | Tickets from 151 | |
| 25 May 2026 | 31 May 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 159 | Tickets from 159 | |
| 27 May 2026 | 6 June 2026 | Garuda Indonesia | GA 821 | Garuda Indonesia (GA 821) | 1 Stop | 154 | Tickets from 154 | |
| 28 May 2026 | 6 June 2026 | Garuda Indonesia | GA 821 | Garuda Indonesia (GA 821) | 1 Stop | 154 | Tickets from 154 | |
| 30 May 2026 | 14 June 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 163 | Tickets from 163 | |
| 1 June 2026 | 9 June 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 156 | Tickets from 156 | |
| 2 June 2026 | 9 June 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 152 | Tickets from 152 | |
| 3 June 2026 | 10 June 2026 | Batik Air Malaysia | OD 177 | Batik Air Malaysia (OD 177) | Direct | 151 | Tickets from 151 | |
| 4 June 2026 | 9 June 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 152 | Tickets from 152 | |
| 5 June 2026 | 26 June 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 163 | Tickets from 163 | |
| 6 June 2026 | 13 June 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 149 | Tickets from 149 | |
| 7 June 2026 | 21 June 2026 | AirAsia | AK 378 | AirAsia (AK 378) | Direct | 157 | Tickets from 157 | |
| 8 June 2026 | 14 June 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 152 | Tickets from 152 | |
| 9 June 2026 | 15 June 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 152 | Tickets from 152 | |
| 10 June 2026 | 17 June 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 156 | Tickets from 156 | |
| 11 June 2026 | 15 June 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 153 | Tickets from 153 | |
| 12 June 2026 | 22 June 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 156 | Tickets from 156 | |
| 13 June 2026 | 16 June 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 155 | Tickets from 155 | |
| 14 June 2026 | 27 June 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 154 | Tickets from 154 | |
| 15 June 2026 | 18 June 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 152 | Tickets from 152 | |
| 16 June 2026 | 19 June 2026 | Batik Air Malaysia | OD 177 | Batik Air Malaysia (OD 177) | Direct | 153 | Tickets from 153 | |
| 17 June 2026 | 26 June 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 155 | Tickets from 155 | |
| 18 June 2026 | 25 June 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 155 | Tickets from 155 | |
| 19 June 2026 | 6 July 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 152 | Tickets from 152 | |
| 20 June 2026 | 6 July 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 156 | Tickets from 156 | |
| 21 June 2026 | 30 June 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 153 | Tickets from 153 | |
| 22 June 2026 | 29 June 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 153 | Tickets from 153 | |
| 23 June 2026 | 26 June 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 155 | Tickets from 155 | |
| 26 June 2026 | 1 July 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 164 | Tickets from 164 | |
| 27 June 2026 | 6 July 2026 | Scoot | TR 467 | Scoot (TR 467) | 1 Stop | 154 | Tickets from 154 | |
| 28 June 2026 | 1 July 2026 | Scoot | TR 451 | Scoot (TR 451) | 1 Stop | 153 | Tickets from 153 | |
| 29 June 2026 | 8 July 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 155 | Tickets from 155 | |
| 1 July 2026 | 4 August 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 155 | Tickets from 155 | |
| 2 July 2026 | 10 July 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 155 | Tickets from 155 | |
| 5 July 2026 | 11 July 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 154 | Tickets from 154 | |
| 6 July 2026 | 11 July 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 155 | Tickets from 155 | |
| 8 July 2026 | 18 July 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | 1 Stop | 149 | Tickets from 149 | |
| 9 July 2026 | 16 July 2026 | Batik Air Malaysia | OD 177 | Batik Air Malaysia (OD 177) | Direct | 156 | Tickets from 156 | |
| 10 July 2026 | 25 July 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 152 | Tickets from 152 | |
| 11 July 2026 | 17 July 2026 | Batik Air Malaysia | OD 177 | Batik Air Malaysia (OD 177) | Direct | 150 | Tickets from 150 | |
| 13 July 2026 | 24 July 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 155 | Tickets from 155 | |
| 14 July 2026 | 24 July 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 147 | Tickets from 147 | |
| 15 July 2026 | 29 July 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 153 | Tickets from 153 | |
| 17 July 2026 | 22 July 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 150 | Tickets from 150 | |
| 18 July 2026 | 29 July 2026 | Scoot | TR 467 | Scoot (TR 467) | 1 Stop | 143 | Tickets from 143 | |
| 19 July 2026 | 29 July 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 149 | Tickets from 149 | |
| 20 July 2026 | 29 July 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 157 | Tickets from 157 | |
| 21 July 2026 | 9 September 2026 | AirAsia X | D7 798 | AirAsia X (D7 798) | Direct | 149 | Tickets from 149 | |
| 22 July 2026 | 27 July 2026 | AirAsia X | D7 792 | AirAsia X (D7 792) | Direct | 159 | Tickets from 159 | |
| 23 July 2026 | 27 July 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 156 | Tickets from 156 | |
| 25 July 2026 | 18 August 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 154 | Tickets from 154 | |
| 29 July 2026 | 29 July 2026 | Batik Air Malaysia | OD 177 | Batik Air Malaysia (OD 177) | Direct | 158 | Tickets from 158 | |
| 31 July 2026 | 10 August 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 158 | Tickets from 158 | |
| 1 August 2026 | 13 August 2026 | Scoot | TR 473 | Scoot (TR 473) | 1 Stop | 156 | Tickets from 156 | |
| 2 August 2026 | 1 September 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 152 | Tickets from 152 | |
| 3 August 2026 | 12 August 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 149 | Tickets from 149 | |
| 4 August 2026 | 18 August 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 156 | Tickets from 156 | |
| 5 August 2026 | 16 August 2026 | AirAsia X | D7 792 | AirAsia X (D7 792) | Direct | 148 | Tickets from 148 | |
| 8 August 2026 | 19 August 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 151 | Tickets from 151 | |
| 10 August 2026 | 15 August 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 156 | Tickets from 156 | |
| 11 August 2026 | 24 August 2026 | Batik Air Malaysia | OD 157 | Batik Air Malaysia (OD 157) | Direct | 158 | Tickets from 158 | |
| 15 August 2026 | 30 August 2026 | Scoot | TR 473 | Scoot (TR 473) | 1 Stop | 155 | Tickets from 155 | |
| 16 August 2026 | 28 August 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 153 | Tickets from 153 | |
| 22 August 2026 | 25 August 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 164 | Tickets from 164 | |
| 28 August 2026 | 7 September 2026 | Batik Air Malaysia | OD 177 | Batik Air Malaysia (OD 177) | Direct | 154 | Tickets from 154 | |
| 1 September 2026 | 7 September 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 160 | Tickets from 160 | |
| 2 September 2026 | 25 October 2026 | Batik Air Malaysia | OD 171 | Batik Air Malaysia (OD 171) | Direct | 153 | Tickets from 153 | |
| 5 September 2026 | 20 September 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 142 | Tickets from 142 | |
| 6 September 2026 | 13 September 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 140 | Tickets from 140 | |
| 7 September 2026 | 14 September 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 141 | Tickets from 141 | |
| 10 September 2026 | 23 September 2026 | AirAsia | AK 374 | AirAsia (AK 374) | Direct | 140 | Tickets from 140 | |
| 11 September 2026 | 11 October 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 147 | Tickets from 147 | |
| 12 September 2026 | 3 October 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 147 | Tickets from 147 | |
| 13 September 2026 | 2 October 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 147 | Tickets from 147 | |
| 14 September 2026 | 10 October 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 147 | Tickets from 147 | |
| 15 September 2026 | 5 October 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 139 | Tickets from 139 | |
| 16 September 2026 | 1 October 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 155 | Tickets from 155 | |
| 17 September 2026 | 1 October 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 147 | Tickets from 147 | |
| 18 September 2026 | 7 October 2026 | PT Indonesia AirAsia | QZ 551 | PT Indonesia AirAsia (QZ 551) | Direct | 147 | Tickets from 147 | |
| 26 September 2026 | 5 October 2026 | Scoot | TR 473 | Scoot (TR 473) | 1 Stop | 146 | Tickets from 146 | |
| 11 October 2026 | 20 October 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 145 | Tickets from 145 | |
| 12 October 2026 | 17 October 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 140 | Tickets from 140 | |
| 16 October 2026 | 4 November 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 146 | Tickets from 146 | |
| 17 October 2026 | 17 November 2026 | Scoot | TR 473 | Scoot (TR 473) | 1 Stop | 142 | Tickets from 142 | |
| 21 October 2026 | 12 November 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 141 | Tickets from 141 | |
| 2 November 2026 | 9 November 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 140 | Tickets from 140 | |
| 19 November 2026 | 22 November 2026 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 149 | Tickets from 149 | |
| 22 November 2026 | 10 December 2026 | PT Indonesia AirAsia | QZ 551 | PT Indonesia AirAsia (QZ 551) | Direct | 156 | Tickets from 156 | |
| 23 December 2026 | 3 January 2027 | Garuda Indonesia | GA 821 | Garuda Indonesia (GA 821) | 1 Stop | 166 | Tickets from 166 | |
| 12 February 2027 | 18 February 2027 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 147 | Tickets from 147 | |
| 20 February 2027 | 22 February 2027 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 140 | Tickets from 140 | |
| 21 February 2027 | 7 March 2027 | PT Indonesia AirAsia | QZ 557 | PT Indonesia AirAsia (QZ 557) | Direct | 147 | Tickets from 147 |
Book Direct Flights from Kuala Lumpur to Denpasar
| Departure at | Return at | Airline | Find tickets |
|---|---|---|---|
| 30 March 2026 | 31 March 2026 | Tickets from 293 | |
| 14 April 2026 | 25 April 2026 | Tickets from 139 | |
| 3 May 2026 | 10 May 2026 | Tickets from 139 | |
| 6 June 2026 | 13 June 2026 | Tickets from 149 |
Cheap flights from Kuala Lumpur
| Destination | Departure at | Return at | Find tickets |
|---|---|---|---|
| Kuala Terengganu | 20 July 2026 | 24 July 2026 | Tickets from 27 |
| Kota Bharu | 14 June 2026 | 16 June 2026 | Tickets from 27 |
| Penang | 18 April 2026 | 19 April 2026 | Tickets from 27 |
| Johor Bharu | 8 May 2026 | 11 May 2026 | Tickets from 38 |
| Singapore | 16 April 2026 | 17 April 2026 | Tickets from 44 |
| Langkawi | 5 April 2026 | 11 April 2026 | Tickets from 48 |
| Alor Setar | 18 April 2026 | 19 April 2026 | Tickets from 53 |
| Kuching | 22 August 2026 | 23 August 2026 | Tickets from 58 |
| Padang | 12 April 2026 | 16 April 2026 | Tickets from 65 |
| Pekanbaru | 8 May 2026 | 10 May 2026 | Tickets from 71 |
| Krabi | 28 April 2026 | 6 May 2026 | Tickets from 75 |
| Medan | 26 May 2026 | 2 June 2026 | Tickets from 75 |
| Sibu | 8 April 2026 | 30 April 2026 | Tickets from 79 |
| Kota Kinabalu | 30 June 2026 | 5 July 2026 | Tickets from 89 |
| Tawau | 17 July 2026 | 21 July 2026 | Tickets from 93 |
| Jakarta | 21 May 2026 | 23 May 2026 | Tickets from 93 |
| Banda Aceh | 11 May 2026 | 25 May 2026 | Tickets from 95 |
| Phuket | 15 June 2026 | 16 June 2026 | Tickets from 96 |
| Hat Yai | 8 April 2026 | 11 April 2026 | Tickets from 101 |
| Sandakan | 20 August 2026 | 22 August 2026 | Tickets from 102 |
| Batam | 2 July 2026 | 30 July 2026 | Tickets from 105 |
| Ho Chi Minh City | 30 June 2026 | 30 June 2026 | Tickets from 110 |
| Labuan | 7 April 2026 | 8 April 2026 | Tickets from 111 |
| Cebu City | 1 November 2026 | 14 November 2026 | Tickets from 113 |
| Da Nang | 13 September 2026 | 17 September 2026 | Tickets from 114 |
| Palembang | 30 April 2026 | 15 May 2026 | Tickets from 116 |
| Surabaya | 15 May 2026 | 17 May 2026 | Tickets from 133 |
| Praya | 22 September 2026 | 8 October 2026 | Tickets from 133 |
| Manila | 19 January 2027 | 31 January 2027 | Tickets from 133 |
| Bangkok | 12 May 2026 | 18 May 2026 | Tickets from 133 |
| Iloilo | 31 July 2026 | 31 August 2026 | Tickets from 139 |
| Denpasar (Bali) | 14 April 2026 | 25 April 2026 | Tickets from 139 |
| Bandar Seri Begawan | 24 August 2026 | 7 September 2026 | Tickets from 143 |
| Pontianak | 27 May 2026 | 30 May 2026 | Tickets from 144 |
| Dalat | 4 September 2026 | 11 September 2026 | Tickets from 148 |
| Nha Trang | 14 July 2026 | 21 July 2026 | Tickets from 154 |
| Phu Quoc | 10 November 2026 | 13 November 2026 | Tickets from 162 |
| Chiang Mai | 29 October 2026 | 2 November 2026 | Tickets from 170 |
| Shanghai | 1 May 2026 | 10 May 2026 | Tickets from 173 |
| Hanoi | 9 June 2026 | 23 June 2026 | Tickets from 180 |
| Guangzhou | 19 October 2026 | 26 October 2026 | Tickets from 183 |
| Balikpapan | 20 August 2026 | 24 August 2026 | Tickets from 184 |
| Hong Kong | 2 April 2026 | 7 April 2026 | Tickets from 184 |
| Chongqing | 12 May 2026 | 20 May 2026 | Tickets from 186 |
| Yogyakarta | 29 August 2026 | 2 September 2026 | Tickets from 187 |
| Tagbilaran | 16 November 2026 | 26 November 2026 | Tickets from 187 |
| Taipei | 11 June 2026 | 15 June 2026 | Tickets from 193 |
| Phnom Penh (Ta Khmau) | 13 April 2026 | 18 April 2026 | Tickets from 193 |
| Kunming | 25 June 2026 | 2 July 2026 | Tickets from 195 |
| Shenzhen | 9 April 2026 | 16 April 2026 | Tickets from 199 |
| Tiruchirappalli | 14 July 2026 | 4 August 2026 | Tickets from 201 |
| Tokyo | 10 September 2026 | 15 September 2026 | Tickets from 212 |
| Perth | 17 May 2026 | 20 May 2026 | Tickets from 213 |
| Ujung Pandang | 1 May 2026 | 16 May 2026 | Tickets from 218 |
| Siem Reap | 13 April 2026 | 20 April 2026 | Tickets from 219 |
| Macau | 1 May 2026 | 5 May 2026 | Tickets from 222 |
| Thiruvananthapuram | 17 October 2026 | 24 October 2026 | Tickets from 224 |
| Sanya | 10 June 2026 | 17 June 2026 | Tickets from 226 |
| Beijing | 25 April 2026 | 4 May 2026 | Tickets from 227 |
| Changsha | 26 April 2026 | 4 May 2026 | Tickets from 231 |
| Yiwu | 7 June 2026 | 14 June 2026 | Tickets from 232 |
| Kalibo | 30 December 2026 | 15 January 2027 | Tickets from 235 |
| Caticlan | 6 June 2026 | 13 June 2026 | Tickets from 238 |
| Colombo | 17 May 2026 | 31 May 2026 | Tickets from 240 |
| Chengdu | 20 July 2026 | 23 July 2026 | Tickets from 240 |
| Hangzhou | 10 April 2026 | 15 April 2026 | Tickets from 241 |
| Xiamen | 1 May 2026 | 5 May 2026 | Tickets from 242 |
| Male | 1 November 2026 | 8 November 2026 | Tickets from 245 |
| Chiang Rai | 19 November 2026 | 24 November 2026 | Tickets from 247 |
| Labuan Bajo | 9 May 2026 | 21 May 2026 | Tickets from 249 |
| Sihanoukville | 2 May 2026 | 7 May 2026 | Tickets from 250 |
| Chennai | 24 April 2026 | 28 April 2026 | Tickets from 253 |
| Nanjing | 30 March 2026 | 3 April 2026 | Tickets from 257 |
| Haikou | 9 April 2026 | 12 April 2026 | Tickets from 261 |
| Seoul | 11 June 2026 | 13 June 2026 | Tickets from 261 |
| Kaohsiung | 23 November 2026 | 28 November 2026 | Tickets from 262 |
| Wuhan | 16 April 2026 | 22 April 2026 | Tickets from 263 |
| Tianjin | 31 March 2026 | 2 April 2026 | Tickets from 265 |
| Jinjiang | 11 May 2026 | 18 May 2026 | Tickets from 273 |
| Vientiane | 29 August 2026 | 31 August 2026 | Tickets from 273 |
| Amritsar | 11 August 2026 | 15 August 2026 | Tickets from 279 |
| Jieyang | 16 April 2026 | 19 April 2026 | Tickets from 281 |
| Delhi | 21 August 2026 | 24 August 2026 | Tickets from 297 |
| Dhaka | 25 April 2026 | 26 April 2026 | Tickets from 298 |
| Lijiang | 25 April 2026 | 3 May 2026 | Tickets from 298 |
| Osaka | 5 June 2026 | 13 June 2026 | Tickets from 304 |
| Dayong | 8 April 2026 | 12 April 2026 | Tickets from 307 |
| Yangon | 10 June 2026 | 14 June 2026 | Tickets from 309 |
| Xian | 2 June 2026 | 23 June 2026 | Tickets from 313 |
| Qingdao | 7 December 2026 | 14 December 2026 | Tickets from 317 |
| Busan | 3 June 2026 | 6 June 2026 | Tickets from 318 |
| Lucknow | 26 April 2026 | 20 June 2026 | Tickets from 323 |
| Xining | 25 June 2026 | 4 July 2026 | Tickets from 324 |
| Con Dao | 17 November 2026 | 17 December 2026 | Tickets from 324 |
| Kathmandu | 8 May 2026 | 15 May 2026 | Tickets from 325 |
| Phitsanulok | 12 April 2026 | 15 April 2026 | Tickets from 325 |
| Nagoya | 5 June 2026 | 13 June 2026 | Tickets from 326 |
| Koh Samui | 25 April 2026 | 2 May 2026 | Tickets from 335 |
| Luang Prabang | 1 December 2026 | 5 December 2026 | Tickets from 339 |
| Dili | 1 May 2026 | 8 May 2026 | Tickets from 340 |

Save up to 40% Call Us at +1-812-221-1788
For
