Find the cheapest flights from Kuala Lumpur to Jakarta in 2026. Compare airlines, prices by month, and booking tips to save on your trip.
Route: Kuala Lumpur (KUL) → Jakarta (CGK)
Distance: Direct flights not available
Flight Duration: 3h 30m – 6h
Prices by Month
| Month | Avg Price | Demand |
|---|---|---|
| January | €340 | high |
| February | €290 | medium |
| March | €265 | low |
| April | €260 | low |
| May | €295 | medium |
| June | €320 | medium-high |
| July | €380 | high |
| August | €385 | high |
| September | €270 | low |
| October | €265 | low |
| November | €285 | medium |
| December | €390 | high |
Airlines on This Route
- AirAsia (direct): from €120 — Book 5-6 weeks ahead for the lowest fares. Checked baggage is cheapest when added during initial booking, not later.
- Malaysia Airlines (direct): from €220 — Use their official site for package deals that include baggage. Tuesday-Thursday flights are consistently cheaper.
- Batik Air (direct): from €180 — Often undercuts AirAsia on total cost when you factor in included baggage. Check their website directly for flash sales.
- Garuda Indonesia (direct): from €250 — Occasional promotional fares drop to €150-180. Sign up for their newsletter to catch these.
- Indonesia AirAsia (direct): from €130 — Very competitive on this route. Use incognito mode when searching as prices can increase with repeated searches.
Booking Strategy
For Kuala Lumpur to Jakarta, the sweet spot for booking is 4-6 weeks before departure. This route is heavily trafficked by both business and leisure travelers, so prices don’t drop significantly beyond 6 weeks. Flying mid-week (Tuesday through Thursday) saves you €30-50 compared to weekend flights. The cheapest time to depart is early morning (6-8 AM) or late night (10 PM onwards). AirAsia and Indonesia AirAsia consistently offer the lowest base fares, but factor in baggage costs before deciding. March, April, September and October see the lowest demand and prices can dip to €100-120 one-way. Use Skyscanner’s ‘Everywhere’ feature to compare all carriers instantly, and book directly with AirAsia or the respective airline to avoid third-party booking fees. Avoid booking during Malaysian public holidays and the Indonesian holiday periods (Eid, Christmas/New Year) when prices surge 40-60%.
Route Tips
- Book AirAsia or Indonesia AirAsia directly—their KUL-CGK fares are often €20-30 cheaper than third-party sites, and you get better customer service for changes.
- Arrive at Kuala Lumpur International Airport (KUL) at least 2 hours before your flight—security lines can be long during peak morning hours.
- If holding an EU passport, you get 30 days visa-free in Indonesia—no pre-visa needed, just 6 months passport validity upon arrival.
- Skip expensive downtown Jakarta hotels on your first night—stay near CGK airport in Tangerang for €15-25 guesthouses with free airport transfers.
- Use Gojek or Grab for city transport—cheaper than taxis and the app shows fixed prices so you avoid meter scams. Download before arriving.
Frequently Asked Questions
How long is the flight from Kuala Lumpur to Jakarta?
The direct flight from Kuala Lumpur (KUL) to Jakarta (CGK) takes approximately 2 hours and 15 minutes. This is one of the busiest short-haul routes in Southeast Asia with over 50 daily flights. If you take a connecting flight (typically via Singapore with Singapore Airlines or Scoot), expect a total travel time of 4-6 hours depending on the layover duration. Some connecting routes via other Indonesian cities (Surabaya, Bali) can take 5-8 hours. AirAsia and Malaysia Airlines operate the most frequent direct services, with departures every 1-2 hours throughout the day.
How much does it cost to fly from Kuala Lumpur to Jakarta?
One-way economy tickets start from as low as €100-130 with AirAsia, Indonesia AirAsia, or Batik Air when booked in advance during low season. Return fares typically range from €180-280 for budget carriers and €250-400 for full-service airlines like Malaysia Airlines and Garuda Indonesia. The total trip cost including checked baggage (if not included) typically adds €20-40. During peak periods (Christmas, Eid, July-August school holidays), expect to pay €150-200 more per ticket. March-April and September-October offer the best value with the lowest demand.
Are there direct flights from Kuala Lumpur to Jakarta?
Yes, direct flights are readily available and are the preferred option for this route. Six airlines operate direct services: AirAsia, Indonesia AirAsia, Malaysia Airlines, Batik Air, Garuda Indonesia, and Citilink. There are approximately 15-20 direct flights per day from Kuala Lumpur International Airport (KUL) to Soekarno-Hatta International Airport (CGK). Flight duration is consistently around 2h 15m across all carriers. No need to consider indirect routes unless you specifically want a stopover in Singapore or another city, which typically adds 2-4 hours to your journey.
What is the cheapest month to fly from Kuala Lumpur to Jakarta?
March and April (post-Lunar New Year, pre-Eid) along with September and October offer the cheapest fares, with average prices around €260-270 return. These shoulder months see reduced business travel and fall outside major holiday periods. January and December are the most expensive months (€340-390 average) due to year-end holidays and year-start travel. June sees a spike due to Southeast Asian school holidays, while July-August coincides with peak summer travel for families. If your schedule is flexible, aim for late September or early October for the optimal combination of low prices and good weather.
Which airlines fly from Kuala Lumpur to Jakarta?
Full-service carriers include Malaysia Airlines (with 30kg baggage included, ~€220-280), Garuda Indonesia (excellent service, ~€250), and Batik Air (~€180 with 20kg baggage included). Budget carriers are AirAsia and Indonesia AirAsia (base fares €100-150 one-way, but baggage costs extra). Citilink also operates this route as a low-cost option. For the best total value, compare Batik Air’s all-inclusive pricing against AirAsia’s base fare plus baggage addon. Malaysia Airlines offers the most comfortable experience with better legroom and included meals.
What airport do I fly into in Jakarta?
You will arrive at Soekarno-Hatta International Airport (CGK), located approximately 20 kilometers northwest of central Jakarta. This is the main international gateway serving Jakarta. Upon arrival, you can reach the city center by: Grab/Gojek (recommended, ~IDR 80,000-120,000 or €5-7), official airport taxi (~IDR 150,000 or €9), or the airport train (Railink) to Manggarai station (~IDR 100,000 or €6, takes 45 minutes). Note that traffic in Jakarta is notorious – allow 1-2 hours to reach downtown during rush hour (7-9 AM and 5-8 PM). There is also Halim Perdanakusuma Airport (HLP) used for some domestic flights and some regional services.
How far in advance should I book Kuala Lumpur to Jakarta flights?
For this route, book 4-6 weeks ahead for optimal prices. Airlines typically release their cheapest fares 2-3 months before departure, then adjust based on demand. Booking less than 2 weeks ahead risks paying premium prices, especially for weekend travel. However, don’t book more than 8 weeks out either, as prices rarely drop further and may increase as departure approaches. The exception is during low season (March-April, September-October) when you might find deals even 2-3 months out. Use fare alerts set for 5 weeks before your target travel dates.
Is it cheaper to fly from Kuala Lumpur to Jakarta on weekdays?
Yes, flying Tuesday through Thursday is consistently €30-60 cheaper than Friday through Sunday on this route. Monday falls in the middle. The cheapest departure times are early morning (6-8 AM) and late night (10 PM onwards), which can save another €20-40. Wednesday departures tend to be the absolute cheapest day of the week. Weekend premiums apply particularly strongly because many Jakarta-based workers travel to KL for weekend getaways and business. If your schedule allows, a Tuesday or Wednesday outbound with a Monday return often yields the best overall round-trip price.
Data updated: 2026-03



