Home to more than half of Indonesia's population, Java is the most populous island in the world, with around 159 million people. It is also the country's political, business, industrial, educational, and cultural centre, with Jakarta at its heart and a long history shaped by kingdoms, trade, and religion.
For first-time visitors, Java's sheer scale can be surprising. The island is made up of six provinces, and each has its own character. Rather than trying to see everything in one trip, think of Java as a collection of destinations that can be explored according to your interests.
Java at a Glance: Six Provinces, Countless Ways to Explore
Java is divided into six provinces, each offering a distinctly different travel experience. The provincial capitals may be the most recognisable starting points, but some of Java's most memorable places lie beyond them.
1. Banten — Coastal Escapes, Heritage and Traditional Culture
Located at the western end of Java, Banten combines beaches, history, nature, and traditional culture. It is also home to some of the island's most fascinating places for travellers who want to venture beyond the usual city itinerary.
Visit Ujung Kulon National Park to explore protected forests and coastal landscapes, with the chance to learn about the habitat of the endangered Javan rhinoceros.
Relax at Anyer Beach, one of Banten's best-known coastal destinations and an easy option for a seaside escape from Jakarta.
Explore the ruins of Old Banten, including remnants of the former Banten Sultanate that offer a glimpse into the region's Islamic kingdom and trading history.
Meet the Baduy community and learn about a traditional way of life that remains closely connected to nature and local customs.
2. DKI Jakarta — Indonesia's Urban Powerhouse
Jakarta is not only the capital of DKI Jakarta but also the capital of Indonesia, making it the country's political and business hub. Skyscrapers, shopping malls, historic neighbourhoods, markets, and restaurants sit side by side, giving the city an energy that can take some time to appreciate.
Its integrated transport system also connects Jakarta with surrounding cities in Banten and West Java, making it easier to explore destinations beyond the capital without relying solely on private transport.
Explore Kota Tua to see historic buildings and learn more about Jakarta's colonial-era past.
Eat your way around the city, from local favourites such as soto Betawi and nasi goreng kambing to modern cafés and contemporary restaurants. Jakarta's food scene is as diverse as its population.
Experience Blok M, one of the city's liveliest neighbourhoods, known for its cafés, local food spots, and youthful atmosphere.
Discover Glodok, Jakarta's historic Chinatown, where traditional shops, temples, markets, and Chinese-Indonesian food offer a different glimpse into the city's multicultural heritage.
Go shopping, whether you're looking for wholesale bargains at Tanah Abang or a more polished experience at Grand Indonesia and other major malls.
3. West Java — Cool Highlands, Creative Cities and Sundanese Food
West Java offers a refreshing change of pace, particularly if you're looking to escape the tropical heat. Its capital, Bandung, is known for its cooler climate, distinctive architecture, cafés, fashion, and creative scene, while the surrounding highlands provide plenty of opportunities to get closer to nature.
Things to do in West Java:
Explore Bandung on foot to admire its architecture, browse creative neighbourhoods, and sample local favourites such as batagor, siomay, cuanki, and mie yamin.
Head to Lembang for cooler mountain air, scenic landscapes, and a range of family-friendly attractions.
Explore Ciwidey, where tea plantations, volcanic scenery, and natural attractions make for a relaxing highland escape.
Visit Pangandaran Beach for a coastal getaway with a more laid-back atmosphere.
4. Central Java — Ancient Temples, Batik and Highland Landscapes
Semarang may be the provincial capital, but Central Java's appeal extends well beyond the city. Solo, Magelang, Karanganyar, and other areas each offer their own attractions, making this one of Java's most rewarding regions for combining culture, food, and nature.
Things to do in Central Java:
Taste Semarang's local specialities, including mie godog, nasi pindang, and other Central Javanese dishes.
Explore Solo, where you can shop for traditional batik, visit the royal palaces, and experience the city's strong Javanese cultural identity.
Make a detour to Rumah Atsiri Indonesia in Karanganyar for a more contemporary nature and wellness experience.
Visit Borobudur in Magelang, one of Indonesia's most celebrated Buddhist monuments. If you can, arrive early for sunrise and experience the temple surrounded by the misty landscape.
See Nepal Van Java, a mountainside settlement in Dusun Butuh, Kaliangkrik, Magelang, known for its colourful houses climbing along the slopes of Mount Sumbing.
Explore Dieng Plateau, where highland scenery, volcanic landscapes, lakes, and ancient temples come together in one of Central Java's coolest destinations.
5. Special Region of Yogyakarta — Where Javanese Culture Comes Alive
The Special Region of Yogyakarta may be one of Java's smallest provinces, but it packs an enormous amount of culture into a relatively compact area. The city is known for its royal traditions, contemporary arts, traditional crafts, and student-friendly atmosphere, making it easy to explore in just a couple of days while still leaving plenty to discover beyond the city centre.
Things to do in Yogyakarta:
Visit Prambanan Temple, the spectacular Hindu temple complex associated with the legendary story of Roro Jonggrang.
Take a Lava Tour around Mount Merapi for a closer look at one of Indonesia's most active volcanoes and the landscapes surrounding it.
Shop for Yogyakarta batik, whether you're looking for traditional patterns, handmade pieces, or something more contemporary.
Eat your way through Yogyakarta, from its famous gudeg and mangut lele to sweet and delicate bakpia.
6. East Java — Volcano Adventures, Coastal Escapes and Bold Flavours
East Java is one of Java's most diverse provinces, with everything from family attractions and beautiful southern beaches to some of Indonesia's most iconic volcanoes. Surabaya serves as its bustling capital, while Malang and Batu provide a cooler alternative for travellers looking for mountain scenery and leisure attractions.
Things to do in East Java:
Explore Malang and Batu, home to attractions such as Jatim Park, Flora Wisata San Terra, and other family-friendly destinations.
Discover the beaches of South Malang, where places such as Tiga Warna, Balekambang, and Gatra offer beautiful coastal scenery that can easily surprise travellers who associate Indonesia's best beaches only with Bali.
Catch sunrise at Mount Bromo, located within Bromo Tengger Semeru National Park. The national park spans parts of Malang, Pasuruan, Probolinggo, and Lumajang, so Bromo can be approached from several areas rather than being tied to a single city.
Head to Banyuwangi as a gateway to Mount Ijen and its dramatic volcanic landscape.
Explore Surabaya for its urban attractions and diverse food scene. Don't leave without trying East Javanese favourites such as rawon, rujak cingur, lontong balap, and soto Lamongan.
Cross to Madura via the Suramadu Bridge for a taste of the island's distinctive culture and cuisine. Try local specialities such as nasi bebek, bebek songkem, nasi Madura cumi hitam, and nasi serpang.
How Long Should You Spend Exploring Java?
Java is too large and diverse to experience properly in just one short trip. Instead of trying to tick off every major destination, build your itinerary around one or two regions.
For 3–4 days: Focus on one area. A Yogyakarta-based trip could cover the city's cultural attractions and nearby temples, while an East Java trip could centre around Malang and Bromo.
For around one week: You can combine two regions without spending the entire holiday in transit. For example, pair Jakarta and Bandung, or Yogyakarta with parts of Central Java.
For 10–14 days or more: You have more flexibility to travel across Java. A longer west-to-east journey could combine Jakarta, Bandung, Yogyakarta, Malang, Bromo, and Banyuwangi.
The key is to leave enough time between destinations. Java is densely populated and heavily urbanised, so distances that look manageable on a map can take much longer by road.
Getting Around Java: What Travellers Should Know
Java has one of Indonesia's most extensive transport networks, giving you several ways to move between destinations.
Trains are one of the best options for longer journeys. They connect major cities including Jakarta, Bandung, Yogyakarta, Solo, and Surabaya, and can be much more comfortable than travelling by road during busy periods.
Private cars with drivers are useful when you're exploring mountainous areas or making several stops in one day. This is particularly practical for places such as Bromo, where the attractions are spread across a large area.
Domestic flights make sense when time is limited and you're travelling between distant parts of the island. Jakarta, Surabaya, Yogyakarta, and other major cities have airports serving domestic routes.
Within cities, ride-hailing apps are convenient for short journeys, while taxis are readily available in major urban areas.
Practical Tips for Malaysian Travellers
A few things are worth knowing before setting off for Java:
Don't try to cover the whole island in one trip. Pick a region or create a west-to-east route based on your priorities.
Allow extra travel time. Traffic can be heavy around major cities, while mountainous roads can make journeys slower than expected.
Pack layers for mountain destinations. Places such as Bromo, Ijen, Bandung, and Dieng can feel surprisingly cold, particularly before sunrise.
Start early for popular natural attractions. Sunrise excursions to places such as Bromo often begin well before dawn.
Dress appropriately at religious and cultural sites. Modest clothing is recommended when visiting temples, mosques, palaces, and other cultural landmarks.
Keep some Indonesian rupiah with you. Cards and digital payments are common in major cities, but cash remains useful in smaller towns, markets, and local eateries.
Use major cities as bases when possible. Staying in places such as Bandung, Yogyakarta, Malang, or Surabaya can make it easier to organise day trips to nearby attractions.
Discover flight with Traveloka

AirAsia Berhad (Malaysia)
Kuala Lumpur (KUL) to Jakarta (CGK)
Kuala Lumpur / Subang (SZB) to Jakarta (CGK)
Penang (PEN) to Jakarta (CGK)
One Island, Far More Than One Trip
Java is the kind of destination that can keep changing depending on where you go next. You might begin with Jakarta's city lights, wake up to cool mountain air in Bandung, spend an afternoon surrounded by Javanese heritage in Yogyakarta, and end your journey watching the sun rise over a volcanic landscape in East Java.
That's also why Java is better approached as a collection of journeys rather than a checklist of attractions. Choose the places that genuinely interest you, give yourself enough time to move between them, and you'll discover an Indonesia that extends far beyond its most familiar tourist destinations.
When you're ready to put the route together, Traveloka makes multi-destination travel easier in one place. Book flights from Malaysia to Indonesia, find hotels across Jakarta, Bandung, Yogyakarta, Malang, Surabaya, and other cities, discover attractions and tours, and arrange car rentals for destinations where having your own transport makes sense.
As the #1 All-in-one Travel App in Southeast Asia, Traveloka also offers Best Price Guarantee and 24/7 Customer Support for added convenience. T&Cs apply.
Looking for more places to explore? Discover destination guides, travel ideas, and practical travel tips on Traveloka Explore before your next trip.