The Jakarta to Kuta, Badung route connects Soekarno-Hatta International Airport (CGK) in ID with Denpasar I Gusti Ngurah Rai International Airport (DPS) in ID. This short-haul flight covers approximately 611 miles (983 km) with a typical flight time of 1h 29m. This route is served by 10 airlines: Lion Air (Indonesia), Super Air Jet, Garuda Indonesia and others. AirportRoutes has tracked 41 unique flight numbers on this route.
Compare flight prices across hundreds of booking sites
Search CGK → DPS flightsOpens a live price search — just pick your dates
The Jakarta (CGK) → Kuta, Badung via Denpasar (DPS) air route spans 611 miles (983 km), linking Indonesia’s capital region with Bali’s main resort corridor. It’s one of the country’s busiest leisure corridors because it quickly connects business hubs in Java to Bali’s beaches, nightlife, and surf culture. Typical nonstop flight time is about 1 hour 45 minutes to 2 hours 10 minutes, depending on winds and traffic. Travelers choose this route for its frequency of departures, competitive fares, and the convenience of arriving at Ngurah Rai International Airport (DPS), which sits close to Kuta, Legian, and Seminyak. It’s also a practical gateway for onward trips to Ubud, Uluwatu, and Nusa islands, making it a high-value, short-haul hop for weekends or longer holidays.
Book early for weekends and school holidays; one-way fares commonly range from IDR 700,000–2,500,000 (about USD 45–160) depending on season, baggage, and carrier. For best value, compare total cost including checked bags and seat selection, and consider early-morning flights to reduce delays. At CGK, allow extra time for terminal transfers and security queues; confirm your airline’s terminal and use airport rail/taxi buffers during peak hours. At DPS, expect warm, humid arrivals and busy baggage halls—keep essentials in carry-on and pre-arrange transport (metered taxi, app-based ride pickup zones, or hotel transfer). Short domestic flights may offer limited snacks; bring water after security and pack light for faster exit.
Kuta, Badung is Bali’s classic beachfront base, known for sunset surf breaks, lively streets, and easy access to the island’s south. The main draw is Kuta Beach for beginner-friendly waves, plus nearby Legian and Seminyak for beach clubs, boutiques, and dining. For families, Waterbom Bali is a standout attraction, while shoppers often head to Beachwalk Shopping Center and local markets for souvenirs. Don’t miss Balinese flavors such as babi guling, ayam betutu, and fresh seafood grills; look for warungs for value and authenticity. For day trips, Kuta is well-positioned for Uluwatu Temple and clifftop beaches, or a quick ride to Jimbaran for beachfront seafood dinners.
The best months to fly are typically May–June and September–October, when Bali is drier and less crowded, often with more stable fares. July–August and late December–early January are peak periods with higher prices and fuller flights, commonly driven by school holidays and year-end travel. The wet season generally runs November to March, bringing heavier showers and occasional flight disruptions, but it can offer lower pricing. Notable demand spikes can occur around Nyepi (Day of Silence) and major Indonesian holiday periods, so book earlier if traveling near these dates.
Soekarno-Hatta International Airport
WIIICGKDenpasar I Gusti Ngurah Rai International Airport
WADDDPS10
Operators41
Tracked Flights611
Miles1h 29m
Flight Duration
| Airline | ICAO | IATA |
|---|---|---|
| Lion Air |
LNI
|
JT
|
| Super Air Jet |
SJV
|
IU
|
| Garuda Indonesia |
GIA
|
GA
|
| TransNusa |
TNU
|
8B
|
| Indonesia AirAsia |
AWQ
|
QZ
|
| Citilink |
CTV
|
QG
|
| NAM Air |
LKN
|
IN
|
| Pelita Air Service P.t. |
PAS
|
IP
|
| Sriwijaya Air |
SJY
|
SJ
|
| Batik Air |
BTK
|
ID
|
| Day | Flights Observed | Frequency | Activity |
|---|---|---|---|
| Monday | 47 | 14% |
|
| Tuesday | 45 | 13% |
|
| Wednesday | 62 | 18% |
|
| Thursday | 45 | 13% |
|
| Friday | 53 | 15% |
|
| Saturday | 36 | 11% |
|
| Sunday | 54 | 16% |
|
Pattern Analysis
| Airline | Flight Numbers | Aircraft Type | Typical Time | Days Active | Last Seen | Status |
|---|---|---|---|---|---|---|
|
Batik Air
BTK
/ ID
|
A320 | 15:30 3:30 PM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active | |
|
Citilink
CTV
/ QG
|
A320 | 04:50 4:50 AM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active | |
|
Garuda Indonesia
GIA
/ GA
|
|
B738 | 21:25 9:25 PM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active |
|
Indonesia AirAsia
AWQ
/ QZ
|
A320 | 13:20 1:20 PM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active | |
|
Lion Air
LNI
/ JT
|
|
B739 | 13:40 1:40 PM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active |
|
NAM Air
LKN
/ IN
|
B735 | 05:30 5:30 AM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active | |
|
Pelita Air Service P.t.
PAS
/ IP
|
A320 | 14:05 2:05 PM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active | |
|
Sriwijaya Air
SJY
/ SJ
|
B738 | 18:00 6:00 PM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active | |
|
Super Air Jet
SJV
/ IU
|
A320 | 14:05 2:05 PM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active | |
|
TransNusa
TNU
/ 8B
|
A320 | 10:30 10:30 AM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active |
| Departure Time | Operator | ICAO | IATA |
|---|---|---|---|
| 04:50 4:50 AM | Citilink |
CTV
|
QG
|
| 05:30 5:30 AM | NAM Air |
LKN
|
IN
|
| 10:30 10:30 AM | TransNusa |
TNU
|
8B
|
| 13:20 1:20 PM | Indonesia AirAsia |
AWQ
|
QZ
|
| 13:40 1:40 PM | Lion Air |
LNI
|
JT
|
| 14:05 2:05 PM | Pelita Air Service P.t. |
PAS
|
IP
|
| 14:05 2:05 PM | Super Air Jet |
SJV
|
IU
|
| 15:30 3:30 PM | Batik Air |
BTK
|
ID
|
| 18:00 6:00 PM | Sriwijaya Air |
SJY
|
SJ
|
| 21:25 9:25 PM | Garuda Indonesia |
GIA
|
GA
|
Time Information
Times are shown in the departure airport's local timezone (WIII - Asia/Jakarta).