Flights from Johannesburg (JNB) to Indonesia

Discover Indonesia

Discover Indonesia

Why visit Indonesia?

Indonesia offers volcanic landscapes, tropical beaches, and lively cities across more than 17,000 islands, blending natural beauty with layered history and warm hospitality.

What to expect

From Jakarta's urban energy to Bali's coastal escapes, Surabaya's heritage streets, and Medan's gateway to Lake Toba, you will find a mix of culture, nature, and city life.

Plan your trip

You can combine time in Jakarta, Bali, Surabaya, and Medan, using domestic flights and ferries to reach islands and national parks across the archipelago and the wider region.

Top experiences in Indonesia

Urban discoveries in Jakarta

Explore Jakarta's historic Kota Tua district, waterfront promenade, and modern art and lifestyle spaces that reveal the city’s evolving creative scene.

Beach time in Bali

Unwind on Bali’s beaches, from relaxed Jimbaran and Sanur to livelier Kuta and Seminyak, with golden sunsets and coastal walks.

Temples and countryside in Bali’s highlands

Head inland around Ubud for temple visits, rice terrace views, and scenic drives through lush valleys and villages.

Heritage trails in Surabaya

Stroll Surabaya’s old quarters, riverside areas, and colonial-era avenues to see a different side of Java’s history and architecture.

Lake Toba from Medan

Use Medan as a base to reach Lake Toba, where you can cruise the caldera lake, visit islands, and enjoy cooler highland air.

Island-hopping adventures

From Java and Bali you can connect to other islands for volcano treks, wildlife encounters, or quieter coastal escapes.

City nightlife and rooftop views

Enjoy Jakarta’s skyline from rooftop venues and Bali’s coastal nightlife, with evening walks through lit-up streets and beachfront promenades.

Experience Indonesia’s way of life

Getting around

For longer distances, domestic flights link Jakarta, Bali, Surabaya, and Medan with many regional cities, while on the ground you can use taxis, ride-hailing apps, and private drivers for flexible day trips.

Local life & culture

You will notice contrasting rhythms, from Jakarta’s business pace to Bali’s arts-focused villages and Java’s historic port cities, with everyday life centred on neighbourhood communities and busy streets.

Where to unwind

Relax on Bali’s beaches and spa retreats, find quiet spots in highland areas near Medan and central Bali, or escape city bustle in Jakarta and Surabaya’s urban parks and waterfronts.

A taste of Indonesia

National dishes & specialties

Across Indonesia you can enjoy dishes such as nasi goreng and satay, with Jakarta offering bold city flavours, Bali known for coastal and highland specialities, and Medan and Surabaya reflecting strong regional spice influences.

Casual & modern dining hubs

In Jakarta, Bali, Surabaya, and Medan you will find casual cafes, contemporary eateries, and family-friendly venues serving Indonesian and international flavours, often clustered in lifestyle districts and near major hotels.

Signature & scenic dining

Seek out clifftop or beachfront dining in Bali, skyline views in Jakarta, and atmospheric heritage settings in Surabaya and Medan for memorable meals paired with sunset or city-light backdrops.

Retail therapy in Indonesia

Malls & lifestyle hubs

Jakarta and Surabaya feature large malls with international brands, cinemas, and lifestyle zones, while Bali and Medan offer modern centres mixing fashion, souvenirs, and everyday conveniences.

Markets & local crafts

Look for textiles, handicrafts, and homeware in markets and boutiques across Bali, Jakarta, and Yogyakarta, with Medan and Surabaya offering local crafts that reflect their regional character.

Evening retail scene

After dark, Jakarta’s and Surabaya’s malls and shopping streets stay lively, while Bali’s resort areas combine evening browsing with relaxed promenades and night-time entertainment.

Best time to visit Indonesia

Dry season (peak season): From June to September, much of Indonesia, including Jakarta, Bali, Surabaya, and Medan, is typically warm and relatively dry, with average temperatures around 27–30°C (81–86°F), ideal for beach days and outdoor sightseeing. Transition months (shoulder season): April to May and October to early November bring warm temperatures of about 27–31°C (81–88°F) with a mix of sunshine and brief showers, which can be pleasant for travel with slightly fewer crowds in many areas. Wet season (low season): From late November to March, rain showers and higher humidity are common, especially in Java and Bali, with temperatures around 26–29°C (79–84°F); showers often come in bursts, leaving dry intervals for exploring.

Frequently Asked Questions