Quick Answer: Perth to Bali Flights at a Glance
Key Takeaways - PER to DPS direct takes 3h 15m to 3h 40m, shorter than flying Sydney to Melbourne. - Jetstar, Garuda Indonesia, and Batik Air all operate the route non-stop. - Jetstar base fares start from ~A$150 one-way; book 6 to 10 weeks ahead for the sharpest prices. - Bali and Perth share UTC+8, meaning zero jet lag on arrival. - An Indonesia eSIM activated before boarding delivers data from the moment you land at DPS.
Direct flights from Perth (PER) to Bali's Ngurah Rai Airport (DPS) take 3 hours 15 to 40 minutes, with Jetstar, Garuda Indonesia, and Batik Air all running non-stop services. Jetstar operates the most frequent schedule, with one-way base fares from ~A$150 jetstar.com.
The quick stats:
- Flight time: 3h 15m to 3h 40m, PER to DPS direct
- Direct airlines: Jetstar (~A$150+ base), Batik Air (~A$250+), Garuda Indonesia (~A$300+)
- Best booking window: 6 to 10 weeks before departure
- Checked bags: Included with Garuda and Batik Air; extra cost on Jetstar
- Time zone: Both cities on UTC+8. Zero jet lag on arrival.
School holiday windows in January, April, July, and September push fares up sharply across all three carriers. Outside those peaks, Perth to Bali ranks among the most accessible international routes departing Western Australia.
Key fact: HelloRoam's entry-level Indonesia plan costs ~A$5.41 for a full day of data on Telkomsel and XL networks.
Grab an eSIM for Indonesia before you board and data's running before your bag hits the DPS carousel. No roaming bill, no queue at the Ngurah Rai SIM counter. The flight's the easy part. The real story is just how close Bali actually is.
How Long Is the Flight from Perth to Bali?
Perth to Bali direct clocks in at 3 hours 15 to 40 minutes. That puts it shorter, by air, than flying Sydney to Melbourne on most legs. From Perth, you're treating an international holiday destination like a regional hop.
Ngurah Rai International (DPS) is Bali's only commercial airport, positioned south of Kuta. Every direct Perth service lands there. Most early-morning departures from PER put you wheels-down in Bali by mid-morning, leaving the full day intact for a transfer into Seminyak, Ubud, Canggu, or wherever you're headed.
Your body clock doesn't move.
Perth runs on AWST and Bali on WITA, both UTC+8. Same offset, full stop. No groggy first afternoon, no losing half a day to adjustment. You step off the plane and get on with it.
Routing indirect via Singapore adds 3 to 5 hours of total travel time depending on the layover. Scoot and some codeshares connect Perth and Bali this way. It's a reasonable fallback if direct seats sell out, but it's not a direct service and shouldn't be treated as one.
The real standout is the combination: a sub-four-hour flight, no time zone shift, and same-morning arrivals. Perth has the shortest flying time to Bali of any Australian capital city. That's not a minor detail when you're working out how many days you actually need at the other end.
The carriers flying this route, and how they price it, is where the real decisions start.
Which Airlines Fly Direct from Perth to Bali?
Three carriers run direct, non-stop services on this route: Jetstar, Garuda Indonesia, and Batik Air. Qantas doesn't operate it. Virgin Australia exited post-COVID and hasn't returned. Any search result routed through Singapore is a connecting flight, not a direct service, regardless of how it's labelled.
Jetstar dominates the schedule, with up to 14 direct departures weekly from Perth jetstar.com. It's a no-frills budget carrier: the base economy fare covers carry-on baggage only. Seat selection and checked luggage both incur extra fees. For travellers packing light, Jetstar stays the lean option on the route. Add a 20kg bag and a seat choice and the true cost creeps toward the hybrid carriers.
Garuda Indonesia is the full-service pick. As Indonesia's flag carrier, economy fares include 30kg checked baggage and an in-flight meal. Batik Air occupies the hybrid tier, typically bundling 20 to 30kg of checked luggage and a light meal across most fare classes.
Scoot shows up regularly in Bali flight searches because it does connect Perth to DPS, but via Singapore. The transit adds considerable time to the total journey and a separate check-in process at Changi. Worth knowing as a backup if direct seats are gone, not as a substitute for a non-stop service.
For travellers who check luggage, Batik Air's or Garuda's all-in fares frequently close the gap with Jetstar's bundled total once bags and seat fees stack on top. Compare the true cost, not just the headline fare, before you commit.
Airline sorted. What you pay for that ticket depends heavily on when you buy it.
When Is the Cheapest Time to Fly Perth to Bali?
According to skyscanner.com.au, February, March, and November are consistently the cheapest months for Perth to Bali flights. Australian school holiday periods in July, January, and December push fares to their peak. Book 6 to 10 weeks ahead, set a price alert on Google Flights or Skyscanner, and you'll catch most drops before the decent seats fill.
Return fares during the July and Christmas school holiday rush can reach ~A$700 flightcentre.com.au. February and November bring that figure down sharply. They sit outside school holidays, outside the wet season peak, and outside Christmas demand. That's the window worth targeting if dates are flexible.
Jetstar's base fare is the leanest number on any comparison site. But checked baggage and seat selection add A$50 to A$200 on top, depending on what you choose and how far out you book. A full-service fare with bags already included can come out cheaper once you run the actual total.
Check one date before you confirm anything: Nyepi.
Nyepi is Bali's Day of Silence, a Hindu new year observance that closes Ngurah Rai Airport for approximately 24 hours each year. The date shifts annually with the Balinese saka calendar. Booking platforms don't always flag it. A flight scheduled to depart during Nyepi won't operate.
Compare eSIM plans for Indonesia — See 2026 pricing →
Skyscanner's monthly calendar view lays out a full month's fares in a grid skyscanner.com.au. Google Flights does the same with colour-coded spreads. Either one shows the cheapest week without manual comparison across dozens of individual date searches.
Fare sorted. Bali has a few arrival formalities first.
What to Know Before You Land in Bali
Clearing Ngurah Rai International Airport runs in four stages: visa-on-arrival, immigration, customs, and transport. The visa-on-arrival (VOA, a single-entry 30-day permit issued at the border) costs around USD 35. Bring USD cash: the VOA counter doesn't accept AUD reliably, and converting at the airport booths right beforehand is an expensive way to fix that problem.
Allow 30 to 60 minutes for the VOA queue. Multiple international arrivals often stack up within the same hour, and the lines process sequentially. If you have a private transfer waiting, give your driver your actual landing time, not an optimistic one.
One firm check before you travel: your passport needs at least six months' validity from your arrival date. Indonesian immigration enforces this without exception. A passport expiring in four months gets turned around at Perth before you board.
Check Smartraveller before every departure. The Australian government's Smartraveller service carries current advisories for Indonesia, including natural hazard alerts and public health notices. Note the advice level and save the emergency contacts before you fly.
A few practical notes for the arrivals hall:
- IDR exchange: Rates vary between booths. Compare before converting, and avoid the counters immediately past customs, which typically run a tourist-rate markup.
- SIM counters at DPS: Available in the Ngurah Rai arrivals area, but queues after busy afternoon flights are long and airport pricing is steep compared to buying elsewhere.
- Grab and Gojek: Both ride-hailing apps operate at DPS for the trip into Seminyak, Kuta, or Ubud, but they need active mobile data to function. No signal, no booking.
Arrival covered. Now, getting online when you land.
Staying Connected in Bali: eSIM, Local SIM and Data Options
Three connectivity options cover Bali: an eSIM installed before departure, a local physical SIM from Ngurah Rai, or Aussie carrier roaming. The price gaps are significant. Telstra, Optus, and Vodafone AU charge A$10 to A$15 per day for roaming in Indonesia. A week at those rates costs more than many Jetstar base fares on this route.
eSIM: install before you board at PER
Scan the QR code on home Wi-Fi before you leave, and the eSIM profile installs quietly in the background. By the time you reach Ngurah Rai's immigration hall, data is already pulling through on Telkomsel or XL Axiata's 4G network. No kiosk queue, no fumbling with a SIM pin at the baggage carousel.
HelloRoam's Indonesia plans run on Telkomsel and XL Axiata networks. A 1GB plan covering 7 days is ~A$6.18, which suits a long weekend with maps and messaging. The 5GB/30-day plan at ~A$19.36 covers a two-week trip with room to spare. Both support tethering, so a tablet or laptop shares the connection without a separate purchase.
Key fact: HelloRoam's Indonesia 5GB/30-day plan provides data on Telkomsel and XL Axiata networks for ~A$19.36.
Device check before you rely on this: iPhone XS or newer, and Android flagships from 2019 onward support eSIM. Older handsets need a physical SIM.
Local SIM: available at DPS arrivals
Telkomsel and XL Axiata both have counters in Ngurah Rai's arrivals area. Coverage is solid across the main tourist areas. Airport counter pricing runs higher than buying inland, and the queue after a heavy afternoon arrival wave is slow. For travellers whose handsets don't support eSIM, it's the no-fuss alternative.
Carrier roaming: right in very specific circumstances
At A$10 to A$15 per day for carrier roaming, a two-night stay where you're mostly on hotel Wi-Fi is manageable. The maths falls apart on a 10-day trip. The per-day charge applies whether you use 10 megabytes or 10 gigabytes.
Coverage across Bali
4G is reliable in Kuta, Seminyak, Canggu, and Ubud. Nusa Penida has coverage near Kelingking Beach and Crystal Bay, but signal drops off past the main ridge road. Download offline maps before you take the fast boat across.
One timing note: Nyepi's internet blackout covers all of Bali for approximately 24 hours, affecting every network and every plan. Download anything you'll need the evening before.
A pre-installed eSIM for Indonesia means the connection is live before the wheels touch down at DPS.
Frequently Asked Questions About Perth to Bali Flights

How many direct flights run weekly from Perth to Bali?
Multiple services depart daily. Jetstar operates one to two direct flights each day on the PER to DPS route, with Garuda Indonesia and Batik Air adding further weekly departures. Frequency increases during Australian school holidays when airlines add extra capacity to meet demand.
Can I fly direct from Perth Airport to Bali Airport?
Yes. Perth Airport's Terminal 1 International runs non-stop services to Ngurah Rai International Airport (DPS) in Denpasar. No stopover required. It's one of the busiest international leisure routes out of Western Australia.
How much are return flights from Perth to Bali?
Budget roughly double the one-way fares outlined earlier in this guide. Airlines run occasional return-fare promotions, so setting a price alert before you commit pays off more often than not.
How do I find the best Perth to Bali flight deal?
Set a price alert on Google Flights or Skyscanner for the PER to DPS route skyscanner.com.au. Both index fares across Jetstar, Garuda Indonesia, and Batik Air. Webjet and Kayak cover this route thoroughly as well webjet.com.au. Use their flexible-date calendars to scan a full month of pricing at once rather than searching day by day.
Which upcoming dates are cheapest to fly from Perth to DPS?
The shoulder season windows covered earlier in this guide reliably deliver the lowest fares. For specific dates, Google Flights' date-grid view colour-codes the cheapest days across a full calendar month. Checking midweek departures (Tuesday through Thursday) often turns up lower fares than Fridays or Sundays on this route.
Reviewed by HelloRoam's editorial team. Last updated: 22 June 2026.
Get Connected Before You Go

Frequently Asked Questions
Jetstar operates up to 14 direct flights weekly from Perth to Bali. Garuda Indonesia and Batik Air add further weekly departures, with frequency increasing during Australian school holidays.
Yes. Non-stop services operate from Perth Airport Terminal 1 International to Ngurah Rai International Airport. Jetstar, Garuda Indonesia, and Batik Air all run direct flights on this route.
Return fares roughly double the one-way price. During peak school holiday periods they can reach around A$700. Budget months like February, March, and November bring return fares down considerably.
Use a flight comparison tool's flexible-date calendar to scan a full month of fares at once. Setting a price alert for the PER to DPS route helps you catch drops before the best seats fill.
February, March, and November consistently offer the lowest fares. Midweek departures on Tuesdays to Thursdays are often cheaper than Fridays or Sundays on this route.
Direct flights from Perth to Bali's Ngurah Rai Airport take 3 hours 15 minutes to 3 hours 40 minutes. Perth has the shortest flying time to Bali of any Australian capital city.
Jetstar, Garuda Indonesia, and Batik Air all operate non-stop services from Perth to Ngurah Rai Airport. Qantas and Virgin Australia do not currently fly this route.
Yes. Perth runs on AWST and Bali on WITA, both UTC+8. There is no time difference, so you arrive with no jet lag and can make full use of your first day on the ground.
Nyepi is Bali's Hindu Day of Silence, during which Ngurah Rai Airport closes for around 24 hours. The date shifts annually and booking platforms do not always flag it, so verify before you book.
No. Jetstar's base economy fare covers carry-on only. Checked luggage and seat selection both cost extra. Adding a 20kg bag and seat choice can push the total closer to full-service carrier fares.
Garuda Indonesia includes 30kg of checked baggage and a full meal. Batik Air typically bundles 20 to 30kg with a light meal, making both competitive once Jetstar's bag fees are factored in.
Book 6 to 10 weeks before departure to secure the sharpest fares. Setting a price alert on a flight comparison tool helps you catch drops without checking manually every day.
Australians can obtain a visa on arrival at Ngurah Rai Airport for around USD 35. It is a single-entry 30-day permit. Bring USD cash as the VOA counter does not reliably accept Australian dollars.
Your passport must have at least six months of validity from your arrival date. Indonesian immigration enforces this strictly, and insufficient validity means you will be turned around at Perth Airport.
Allow 30 to 60 minutes for the visa on arrival queue at Ngurah Rai. Multiple international arrivals often land within the same hour, so give any waiting transfer driver your actual landing time.
Options include an eSIM installed before you fly, a local physical SIM from counters at Ngurah Rai Airport, or Australian carrier roaming. Carrier roaming costs around A$10 to A$15 per day.
Yes. Australian carrier roaming costs A$10 to A$15 per day regardless of usage. Budget eSIM plans for Indonesia start from around A$6 for 1GB over 7 days, making eSIM far cheaper for most trips.
Yes. Install the eSIM profile over home Wi-Fi before you board and data is active when you land at Ngurah Rai. No queue at an airport SIM counter or kiosk is needed.
4G coverage is reliable in Kuta, Seminyak, Canggu, and Ubud. Signal can drop on Nusa Penida beyond the main roads, so download offline maps before taking the fast boat crossing.
Yes. During Nyepi, internet access across all of Bali is shut down for approximately 24 hours, affecting every network and plan. Download any maps or content you need the evening before.
Sources
- Cheap Flights from Perth (PER) to Denpasar (DPS) — skyscanner.com.au
- Flights from Perth to Bali $477^ — flightcentre.com.au
- Flights to Bali, Indonesia — jetstar.com
- Compare Cheap Flights from Perth to Bali — webjet.com.au










