A breathtaking aerial view of Mount Bromo in East Java, showcasing the volcanic landscape and clear sky.
List · Surabaya 8 picks

The 8 Best Small Towns Near Surabaya for a Cool-Climate East Java Escape

Apple orchards, hill stations, Majapahit ruins, and Madura's famous duck rice, all within easy reach of Indonesia's second city.

Last updated June 28, 202611 min read
Top pick

Batu is the best all-rounder for cool air, food, and family attractions; cross to Bangkalan for the closest quick escape and Madura's legendary bebek sinjay, or base in Cemoro Lawang if Mount Bromo's sunrise is the goal.

Surabaya is hot, flat, and relentlessly busy, which is exactly why its surrounding hills and old towns feel like such a relief. Within a couple of hours you can trade sea-level humidity for apple orchards at 1,000 meters, pine-scented hill stations, the brick ruins of a vanished empire, and a port town that predates Java's Islamic kingdoms.

This list favors genuinely small, characterful places over big cities: resort villages in the Tengger and Arjuno-Welirang highlands, the archaeological countryside of Trowulan, and the duck-rice towns of Madura just across the Suramadu Bridge. Each entry tells you what makes it worth the drive, what to eat there, and how long it takes from central Surabaya.

Most of these work as a day trip, but the highland towns reward an overnight when the evenings turn cool. Use the comparison details under each entry to match a town to your time and mood, whether that's a fast lunch run or a slow weekend in the mountains.

Batu (Kota Batu)1
Batu (Kota Batu) Google
About 90 km southwest of Surabaya, above Malang
Perched around 800 to 1,200 meters on the slopes of Mount Arjuno and Mount Panderman, Batu is East Java's classic mountain getaway, cool enough to need a jacket at night. It made its name on apple orchards, and you can still pick your own at farms around Bumiaji before sampling apple cider, apple chips, and fresh strawberries. Families come for the cluster of theme parks (Jatim Park, Museum Angkut, and the night market at Alun-Alun Batu), while hikers head for Coban Rondo waterfall and the sunrise viewpoints around Gunung Banyak. It is touristy and busy on weekends, but the climate and the food scene make it the most rewarding single base near the city.
  • Pick-your-own apples at the Bumiaji orchards
  • Museum Angkut and Jatim Park theme parks
  • Coban Rondo waterfall
  • Paragliding and sunrise at Gunung Banyak
Best for Families and a cool-climate weekend
Getting there About 2.5 to 3 hours by car or hired driver; or bus/train to Malang then a local angkot or grab up to Batu
Cemoro Lawang2tours from $153.0
Cemoro Lawang Google
On the rim of the Tengger caldera, about 110 km southeast of Surabaya
This windswept village sits right on the edge of the Bromo Tengger Semeru caldera at around 2,200 meters, the last settlement before the sea of volcanic sand. People come for one reason above all: the sunrise over Mount Bromo, Mount Batok, and distant Semeru from Penanjakan and the King Kong Hill viewpoints, usually reached by jeep before dawn. By day you can walk down into the Sea of Sand and climb the stairs to Bromo's smoking crater rim. Nights are genuinely cold, the homestays are simple, and the Tengger people's culture and Yadnya Kasada ceremony give the place a character far from beach-resort Indonesia.
  • Bromo sunrise from Penanjakan viewpoint
  • Crossing the Sea of Sand by jeep
  • Climbing to Bromo's crater rim
  • Tengger highland culture and cold mountain nights
Best for Sunrise chasers and volcano scenery
Getting there About 3.5 to 4 hours by car to the rim, then a 4WD jeep for the dawn viewpoints; most visitors book a tour from Surabaya
Trawas3
Trawas Google
Mojokerto Regency, about 55 km south of Surabaya
Tucked on the slopes of Mount Penanggungan and Welirang, Trawas is the closest proper hill escape to Surabaya and a favorite for weekend villas and yoga-and-coffee retreats. The air is cool and the views run over terraced fields and forested volcanoes. Spend a morning at Air Terjun Dlundung waterfall, walk the ancient stone terraces and bathing pools of Candi Jolotundo (a Hindu site fed by spring water locals prize for its purity), or just settle into a hillside cafe with a valley view. It is mellow and green, an easy reset without the long drive of Batu or Bromo.
  • Candi Jolotundo spring-fed bathing pool
  • Dlundung waterfall
  • Hillside cafes with valley views
  • Hiking the lower slopes of Mount Penanggungan
Best for A quiet, quick highland reset
Getting there About 1.5 hours by car via Pandaan; easiest with your own driver as public transport is limited
Tretes (Prigen)4
Tretes (Prigen) Google
Pasuruan Regency, about 55 km south of Surabaya
An old hill station on the flank of Mount Arjuno-Welirang, Tretes has been Surabaya's cool-weather bolthole since colonial days. The headline sight is Air Terjun Kakek Bodo, a tall waterfall reached by a short forest walk in a managed park, with horse rides and food stalls near the entrance. The town is the trailhead for serious treks up Welirang and Arjuno, and it sits beside the Taman Safari Indonesia 2 drive-through wildlife park, making it an easy family combination. Tretes can feel a little faded in places, but the pine air, the waterfall, and the mountain backdrop still deliver.
  • Kakek Bodo waterfall
  • Taman Safari Indonesia 2 (Prigen)
  • Trailhead for Mount Arjuno and Welirang
  • Cool pine-forest air close to the city
Best for Waterfalls, wildlife parks, and mountain trekkers
Getting there About 1.5 hours by car via the Pandaan exit off the toll road
Trowulan5
Trowulan Google
Mojokerto Regency, about 60 km southwest of Surabaya
Trowulan is the closest you can get to walking through the Majapahit Empire, the Hindu-Buddhist kingdom that ruled much of the archipelago from the 13th to 15th centuries with its capital right here. The countryside is scattered with red-brick ruins: the towering Bajang Ratu gateway, the bathing pool of Candi Tikus, the squat Brahu temple, and the excellent Trowulan Museum, which gathers terracotta, statuary, and a scale model of the old city. It is more a landscape of dispersed sites than a single town, so a driver or motorbike helps you connect them. For anyone interested in Indonesian history, it is the most significant stop near Surabaya.
  • Bajang Ratu gate and Candi Tikus
  • Trowulan Museum's Majapahit collection
  • Candi Brahu
  • Local terracotta workshops
Best for History and culture travelers
Getting there About 1.5 hours by car via the Mojokerto toll; sites are spread out, so hire a driver for the day
Bangkalan6
Bangkalan Google
Madura Island, about 35 km from Surabaya across the Suramadu Bridge
The first town on Madura once you cross the long Suramadu Bridge, Bangkalan is the easiest cultural day trip from Surabaya and a pilgrimage for food lovers. The main event is bebek sinjay, crisp fried duck served with rice and a fiery green sambal that draws queues from the city every weekend. Pair it with a visit to the tomb of Syaikhona Kholil, an important Islamic scholar, and a wander through markets selling Madurese batik and salted goods. It is not pretty in a postcard way, but the bridge crossing, the laid-back island pace, and that duck make it a genuinely worthwhile half day.
  • Bebek Sinjay fried duck with green sambal
  • Crossing the Suramadu Bridge
  • Tomb of Syaikhona Kholil
  • Madurese batik markets
Best for A short food-focused escape
Getting there About 45 minutes to 1 hour by car across the Suramadu Bridge (toll applies)
Lawang7
Lawang Google
Malang Regency, about 75 km south of Surabaya
A small town on the Surabaya-Malang road, Lawang is worth slowing down for if you like Dutch colonial atmosphere and highland gardens. Its landmark is the grand Hotel Niagara, an early 1900s Art Nouveau mansion that is one of Java's most striking colonial buildings. Just above town, the Kebun Teh Wonosari tea plantation offers cool walks among the rows, simple lodging, and views toward Mount Arjuno, while nearby Singosari has the 13th-century Singhasari temple. It works well as a stop on the way to or from Malang and Batu rather than a destination on its own.
  • Colonial-era Hotel Niagara
  • Wonosari tea plantation walks
  • Singhasari temple nearby
  • Cool air on the road up to Malang
Best for Colonial heritage and a tea-estate stroll
Getting there About 2 hours by car, or take a Surabaya-Malang train and stop at Lawang station
Pacet8
Pacet Google
Mojokerto Regency, about 65 km south of Surabaya
Next door to Trawas on the same Penanggungan slopes, Pacet is the spa-and-hot-springs side of the highlands, where natural geothermal water feeds public bathing pools at Padusan. The surrounding hills are dotted with waterfalls, including Coban Canggu and the multi-tier Air Terjun Grenjengan, plus flower gardens and strawberry stalls along the road. It is a relaxed, family-friendly area popular with weekend day-trippers from Surabaya who come to soak, eat grilled corn, and cool off. Combine it with Trawas for a full day in the hills.
  • Padusan hot springs
  • Coban Canggu waterfall
  • Roadside flower and strawberry gardens
  • Cool hill cafes
Best for Hot springs and an easy family day out
Getting there About 1.5 to 2 hours by car via Mojosari; best with your own vehicle or driver

Want these spots worked into your trip?

We'll build a custom Surabaya itinerary around the places you pick.

Generate itinerary
Good to know

Before you go

Getting aroundPublic transport to the hill towns is patchy. For Trawas, Pacet, Tretes, and Trowulan, hiring a car with driver for the day (commonly around IDR 500,000 to 800,000) is the most practical option. Malang, Batu, and Lawang are reachable by train or bus.
When to goThe dry season from May to September gives the clearest mountain views and the best odds for a cloud-free Bromo sunrise. Weekdays are far quieter than weekends, when Surabaya families flood Batu, Pacet, and Bangkalan.
What to book aheadBromo and Ijen are best done as an organized jeep tour booked in advance, especially for the pre-dawn start from Cemoro Lawang. Highland villas and homestays in Batu and Trawas fill up on weekends and holidays.
Pack for the coldCemoro Lawang, Batu, and the higher hill stations get genuinely chilly after dark, sometimes near single digits Celsius at the Bromo rim. Bring a warm layer even though Surabaya itself is hot and humid.
MoneyCarry cash for entrance fees, parking, roadside food, and small homestays, as many smaller towns and attractions do not take cards. ATMs are reliable in Batu, Malang, and Bangkalan but scarcer in remote villages.

From apple orchards in Batu to the volcanic dawn at Cemoro Lawang and the duck-rice queues of Bangkalan, the country around Surabaya packs an unusual range into a short drive. Pick one for a quick day out or string two or three highland towns into a cool-weather weekend, and you will see a side of East Java that the city's heat keeps well hidden.

Frequently asked questions

Which small town near Surabaya is best for a day trip?
Bangkalan on Madura is the easiest, around 45 minutes to an hour across the Suramadu Bridge and famous for bebek sinjay fried duck. For cool air and waterfalls in a single day, Trawas, Tretes, and Pacet are all about 1.5 hours away.
How do you get from Surabaya to Mount Bromo and Cemoro Lawang?
It is roughly a 3.5 to 4 hour drive to the caldera rim at Cemoro Lawang, then a 4WD jeep for the pre-dawn viewpoints. Most travelers book a midnight-departure sunrise tour from Surabaya rather than arranging transport piecemeal.
Which town near Surabaya has the coolest climate?
Cemoro Lawang on the Bromo rim is the coldest at around 2,200 meters and can approach single digits Celsius at night. Batu and the Trawas-Pacet highlands are pleasantly cool too, usually needing a light jacket after dark.
Is Batu worth visiting from Surabaya?
Yes. Batu is the best all-round mountain getaway near Surabaya, with apple orchards, cool weather, waterfalls like Coban Rondo, and family theme parks such as Museum Angkut and Jatim Park, about 2.5 to 3 hours by car.
Where can I see Majapahit history near Surabaya?
Trowulan in Mojokerto Regency, about 1.5 hours away, was the Majapahit capital and is dotted with brick ruins like Bajang Ratu and Candi Tikus plus the Trowulan Museum. The sites are spread out, so a driver for the day helps.
Plan with MagicTrips

Build your own Surabaya trip

Tell us how many days, your budget, and what you're into. We'll turn it into a custom, day-by-day Surabaya itinerary.

Ready to book your stay?

Hotels
Homes

Traveling somewhere else?

Generate a custom itinerary