Flights from Johannesburg to Bali (Denpasar) from ZAR13,786

Promo Code

Bali: Immerse yourself in Indonesia's tropical haven

Discover Bali, a tropical island where sunlit beaches meet emerald jungles, and where peaceful landscapes invite you to slow down. Feel the island’s charm at every turn. Wander through the iconic Tegalalang Rice Terraces, meet playful residents at Ubud Monkey Forest, dive into vibrant underwater worlds, or explore ancient temples and quiet forest paths. Every corner of Bali combines natural beauty with rich culture, giving you space to wander, pause, and reconnect with yourself.

Find Johannesburg to Bali (Denpasar) Fares for Your Next Trip

ZAR37.8K
ZAR61.7K
Displaying fares for April-2026
  • 01

    We

    APR

  • 02

    Th

  • 03

    Fr

  • 04

    Sa

  • 05

    Su

  • 06

    Mo

  • 07

    Tu

  • 08

    We

  • 09

    Th

  • 10

    Fr

  • 11

    Sa

  • 12

    Su

  • 13

    Mo

  • 14

    Tu

  • 15

    We

  • 16

    Th

  • 17

    Fr

  • 18

    Sa

  • 19

    Su

  • 20

    Mo

  • 21

    Tu

  • 22

    We

  • 23

    Th

  • 24

    Fr

  • 25

    Sa

  • 26

    Su

  • 27

    Mo

  • 28

    Tu

  • 29

    We

  • 30

    Th

  • RangeZAR37,782-ZAR61,699

    Plan Ahead with Flight Deals from Johannesburg to Bali (Denpasar)

    Start your trip planning from Johannesburg (JNB) to Bali (Denpasar) (DPS) early and book flights with Etihad to get the best fares. Guarantee great value while enjoying our renowned onboard service and a truly seamless travel experience.

    keyboard_arrow_down

    Johannesburg (JNB)to

    Bali (Denpasar) (DPS)
    25 Jun 26 - 02 Jul 26

    Round-trip

    Economy

    From
    ZAR13,786
    Last Seen 8 hours ago

    Johannesburg (JNB)to

    Bali (Denpasar) (DPS)
    15 May 26 - 29 May 26

    Round-trip

    Economy

    From
    ZAR13,867
    Last Seen 8 hours ago

    Johannesburg (JNB)to

    Bali (Denpasar) (DPS)
    24 May 26 - 07 Jun 26

    Round-trip

    Economy

    From
    ZAR13,867
    Last Seen 8 hours ago

    Johannesburg (JNB)to

    Bali (Denpasar) (DPS)
    27 May 26 - 10 Jun 26

    Round-trip

    Economy

    From
    ZAR13,867
    Last Seen 8 hours ago

    Johannesburg (JNB)to

    Bali (Denpasar) (DPS)
    30 May 26 - 13 Jun 26

    Round-trip

    Economy

    From
    ZAR13,867
    Last Seen 8 hours ago

    Johannesburg (JNB)to

    Bali (Denpasar) (DPS)
    31 May 26 - 14 Jun 26

    Round-trip

    Economy

    From
    ZAR13,867
    Last Seen 8 hours ago

    Johannesburg (JNB)to

    Bali (Denpasar) (DPS)
    06 Jun 26 - 20 Jun 26

    Round-trip

    Economy

    From
    ZAR13,867
    Last Seen 8 hours ago

    Johannesburg (JNB)to

    Bali (Denpasar) (DPS)
    12 Jun 26 - 26 Jun 26

    Round-trip

    Economy

    From
    ZAR13,867
    Last Seen 8 hours ago

    Johannesburg (JNB)to

    Bali (Denpasar) (DPS)
    03 Jun 26 - 10 Jun 26

    Round-trip

    Economy

    From
    ZAR13,867
    Last Seen 8 hours ago

    Johannesburg (JNB)to

    Bali (Denpasar) (DPS)
    05 Jun 26 - 12 Jun 26

    Round-trip

    Economy

    From
    ZAR13,867
    Last Seen 8 hours ago

    *Fares displayed have been collected within the last 48hrs and may no longer be available at time of booking. Additional fees and charges for optional products and services may apply.

    Book Johannesburg to Bali flights and explore Indonesia’s Island of the Gods

    Where does one even begin with Bali? It often feels as though everyone’s already explored this Indonesian gem, yet the island’s pull remains as strong as ever. Swap Johannesburg’s fast-paced urban energy for a tropical world filled with life and lush beauty. Book Johannesburg to Bali flights and wander through forests, cascading rice terraces, and dramatic cliffs. From the calm, golden sands of Nusa Dua to the vibrant culture found in every village, Bali delivers everything you’ve seen in photos, and more.

    Book Johannesburg to Bali flights with Etihad and experience a journey designed around you. We've made the trip simple, starting with an Abu Dhabi stopover that lets you explore two cities in one go. You’ll have our support at all times and a smooth experience from start to finish. From the moment you check in to when you settle on board, every detail's there to make your journey easy. Stay connected with Wi-Fi, watch the latest films on our entertainment screens, and savour our delicious free meals. We'll make your trip to Bali a truly rewarding experience.

     

    What is there to know about Johannesburg (JNB) to Bali (DPS) flights?

    • Flight time: Our fastest one-stop flight to Bali from Johannesburg takes about 19 hours and 40 minutes.
    • Flight schedule: The earliest one-stop flight to Bali from Johannesburg usually departs in the morning, at around 09:45, depending on the schedule.
    • Flights per day: There is usually a one-stop flight per scheduled day from Johannesburg to Bali.
    • Return flight: The earliest one-stop flight from Bali to Johannesburg usually departs around 18:45 in the evening.
    • Flight distance: The average air distance between Johannesburg and Bali is 5,797 miles (or 9,329km).

    *Book flights with us through etihad.com, where you can see the most up-to-date flight status and details, including flight times, schedules, and daily departures. Make sure you check our website as these details are subject to change.

     

    Abu Dhabi Stopover Programme

    One reason you should fly with us is the chance to turn one holiday into two. When you book our Abu Dhabi Stopover Programme, we’ll give you up to two free nights at a top hotel. You’ll see the capital, visit landmarks, and stay with us at no extra hotel costs. It's a simple way to see more while waiting for your next flight to Bali.

    • How to book a stopover: Adding an Abu Dhabi stopover to your booking is simple. First, pick a return flight that connects through our home city. You can then pick your hotel, choose your stay length, and decide how many nights you’d like to stay with us. We’ll send a voucher straight to your inbox once you’ve booked. When you arrive, just show it at the front desk to check in.
    • Get your Stopover Pass: Grab our free Stopover Pass and see more of the UAE capital for less. We'll give you a local SIM card with 10GB of data so you're always connected, up to 15% off theme park tickets, and discounts on tours across the city. You can even use our city shuttle service to travel around Abu Dhabi.

     

    What are some of the things to do in Bali?

    While Johannesburg is known for its city life, Bali is a paradise for nature lovers and adventure seekers. Book flights to Bali and check out these top activities:

    • Trek the active volcano at Mount Batur: Scale this iconic peak in Bali, preferably before dawn, so you can watch the sunrise over the volcanic crater and the surrounding peaks. It’s a stunning view like no other.
    • Explore the T-Rex cliffs at Kelingking Beach: Visit Nusa Penida in Bali to see the famous limestone headlands that tower over turquoise waters, white sands, and hidden coves.
    • Join a purification ritual at Pura Tirta Empul: Bathe in the sacred mountain springs of this ancient temple in Bali and take part in a traditional blessing.
    • Marvel at Tegallalang Rice Terrace: Hike the cascading green fields of Tegallalang Rice Terraces and soak in the views of Bali's most iconic landscape.

     

    Visa requirements, currency, language, and weather information in Bali

    • Visa guidelines: Getting into Indonesia is simple for citizens from South Africa. You can get an e-visa online before you fly or pick up a visa on arrival once you land. Both are easy to manage and mean you'll be out of the airport in no time.
    • Currency: The Indonesian Rupiah (IDR) is the currency in Indonesia. You can swap your cash for local notes when you arrive at the airport or simply use one of the many ATMs found all over the island.
    • Language: While Indonesian is the official language and Balinese is common, English is widely spoken too in many tourist areas.
    • Weather information: Bali stays warm and tropical all year, but the weather changes between two main seasons. Visit during the dry season from April to October for plenty of sun and perfect conditions for exploring. Between November and March, the wet season brings more frequent rain. These showers usually happen in short bursts during the morning or afternoon, so you can still get out and see the island.

     

    How can I save money on my flight from Johannesburg to Bali?

    Flying from South Africa? Keep your trip affordable with these simple tips. Check out the best ways to save money so you can travel without breaking the bank:

    • Be flexible with dates: Fly midweek or during quieter times to grab lower fares for your trip to Bali.
    • Watch for seasonal offers: Find special flight deals, discounted fares, and extra perks from Etihad by signing up for alerts or checking etihad.com.
    • Get an Etihad Guest airline credit card: Earn more Etihad Guest Miles on every purchase with our airline credit cards. Build your balance fast as you book flights, shop, and pay for daily costs.

     

    What can I expect at Johannesburg and Bali airports?

    Knowing your way around the airports at both ends makes your trip much easier. We've gathered some details you need for O.R. Tambo International Airport and Ngurah Rai International Airport to help you navigate the hubs with confidence.

    • Origin airport: O.R. Tambo International Airport — located at 1 Jones Road, Kempton Park, Johannesburg, 1632, South Africa — stands as South Africa's busiest aviation hub, handling over 20 million guests every year. You'll find plenty of shops, restaurants, and hotels on site to relax, dine, or shop before your flight from Johannesburg. The IATA airport code for O. R. Tambo International Airport is JNB.
    • Destination airport: I Gusti Ngurah Rai International Airport, also called Denpasar International Airport, is the primary entry point of Bali. Located at Bandara International I Gusti Ngurah Rai, Badung Regency, Bali 80362, Indonesia, it stands as one of the busiest hubs in the country and welcomes millions of guests annually. You’ll find duty-free shops, various restaurants, and premium lounges to make your travel easy. The IATA code for Denpasar International Airport is DPS.

    Additional Flight Routes from Johannesburg