Semarang, Central Java's port city, surprises most visitors with how much there is to see: a thousand doors in a Dutch-era railway palace, an admiral's Chinese temple, a boat to the islands, steam trains and cool hill temples.
The Dutch-era headquarters of the railway company, finished in 1907 and nicknamed 'Thousand Doors' for its endless doorways. Stained-glass windows, long corridors and a basement make it the city's best-known landmark.
Best time: Morning
Tip: Go early on a weekday to avoid the crowds and the heat. The basement is a guided visit that may not always be open, so ask at the ticket desk.
A walkable quarter of Dutch offices and warehouses that once ran the port trade. Its landmark is Gereja Blenduk, a church from 1753 with a copper dome, now ringed by cafes, murals and small museums.
Best time: Late afternoon into evening
Tip: Walk it in the cooler late afternoon when the lights come on. The church interior may be closed outside service times, so enjoy the outside if it is shut.
A large temple complex honouring Admiral Zheng He (Cheng Ho), the Chinese Muslim explorer who, by local tradition, landed here in the early 1400s. Red-and-gold halls surround an old cave shrine.
Best time: Late afternoon
Tip: It is a place of worship: dress modestly and ask before photographing prayers. Some inner areas may need a separate ticket, and afternoons are hot.
Great Mosque of Central Java
Gayamsari
A modern landmark mosque opened in 2006, blending Javanese, Middle Eastern and classical styles. Six huge electric umbrellas inspired by Medina's mosque open over the courtyard, and a 99 m tower has a viewing deck.
Best time: Late afternoon, sunset
Tip: Visitors are welcome outside prayer times; dress modestly. Whether the tower deck and umbrellas are open depends on the day, so check before you go.
A museum in the old Willem I station of 1873, filled with preserved Dutch-era steam locomotives. A historic mountain rack line climbs from here to Bedono, and special steam trips run along it.
Best time: Morning, dry season
Tip: The steam trip has no fixed daily timetable and is usually a charter, mostly in the dry season - check availability for your date. Easy to combine with Gedong Songo.
Groups of small Hindu temples from roughly the 8th-9th century, scattered across the cool slopes of Mount Ungaran at about 1,200 m, with sulphur hot springs and wide green views.
Best time: Morning, before the mist
Tip: Go in the morning before cloud closes in. The path between the temple groups is uphill and can be muddy, so wear sturdy shoes and bring a jacket.
Umbul Sidomukti, Bandungan
Bandungan
A highland leisure park at about 1,200 m on the slope of Mount Ungaran, with cool air, forest views, a natural pool, a suspension bridge and activities such as flying fox for families and friends.
Best time: Morning, weekdays
Tip: Weekends and school holidays get crowded, and the road is steep and winding. Activities have age and safety limits, so follow the staff and check what is open that day.
A marine national park of small islands in the Java Sea, with white sand, clear water, coral for snorkelling and quiet villages. It is a separate boat trip, not a day out from Semarang.
Best time: April to October (calmer seas)
Tip: Boats leave from Jepara and only sail in suitable weather; the sea can be rough in the rainy season, so keep a spare day. Bring ID for tickets and book ahead on weekends.
A high volcanic plateau at around 2,000 m with some of Java's oldest Hindu temples (the Arjuna complex), steaming craters, a colourful sulphur lake and sunrise views from Sikunir hill.
Best time: Sunrise, dry season
Tip: It is a long day trip; staying a night in Dieng makes sunrise easier. Dawn is very cold. Some craters release toxic gas and areas close on volcano alerts - obey signs and staff.
Semarang food: lunpia, tahu gimbal & Chinatown
Chinatown (Pecinan)
Taste lunpia, the local spring roll that blends Chinese and Javanese cooking, and tahu gimbal, fried tofu and shrimp fritters in peanut sauce, around the Tay Kak Sie temple in Chinatown.
Best time: Evening
Tip: A Chinatown night market runs on some evenings, mostly weekends - check before you go. Most food is halal but some Chinese-run eateries serve pork, so ask first.
Airports
Jenderal Ahmad Yani Airport SRG
Semarang, Indonesia
It is about 6 km in a straight line from Semarang.
Adisoemarmo International Airport SOC
Surakarta, Indonesia
It is about 69 km in a straight line from Semarang.
Adisutjipto International Airport JOG
Yogyakarta, Indonesia
It is about 89 km in a straight line from Semarang.
Long-term averages from NASA POWER; the area covered is large, so local weather can differ.
Costs
Prices here are about 29% of US prices (World Bank, 2025). This compares a country's overall prices, not the cost of a trip.
Practical information
Getting there
Ahmad Yani International Airport (SRG) is close to the centre, about 15-30 minutes by car. Trains from Jakarta (roughly 5-6 hours) and Surabaya arrive at Tawang or Poncol stations, and the Trans-Java toll road links Semarang with Solo and Yogyakarta, each roughly 2.5-3.5 hours away by road.
Best time
The dry season, roughly April to October, is best for the highlands, Dieng and the Karimunjawa boats. Semarang itself is hot and humid all year, so plan outdoor sights for the morning or late afternoon; the hills near Bandungan and Dieng are much cooler.
Respect & dress
Cover shoulders and knees at mosques and temples, keep quiet near altars, and ask before photographing people at prayer. Most local food is halal and prayer rooms are easy to find at attractions and malls, but some Chinese-run eateries serve pork, so ask first.
Getting around
In the city use ride-hailing apps or taxis; Kota Lama is best explored on foot. The highlands, Ambarawa, Dieng and the Jepara port for Karimunjawa are spread out, so a car with driver is the easiest way to combine them.
Who can help
Emergency numbers in Indonesia
112 - general emergency (free, works from any phone where the service is live). 110 - police. 118 / 119 - ambulance and medical emergency. 113 - fire. 115 - search and rescue (BASARNAS). English is understood in the main tourist areas; elsewhere ask your hotel to call for you.
Report a lost passport to the nearest police station (get the police report), then contact your embassy or consulate for an emergency travel document. Keep a photo of your passport in your e-mail or phone - it speeds everything up. The official embassy list linked here shows where to find your country's embassy or consulate.
Big cities and Bali have international-standard private hospitals (e.g. Siloam, BIMC in Bali, Mayapada, RS Pondok Indah in Jakarta). Public referral hospitals are cheaper but busier. Ask your hotel or travel insurer for the nearest suitable hospital.
local government
Ministry of Tourism of Indonesia (Kementerian Pariwisata)
Helps with: Indonesia's national tourism ministry. Its contact page lists a call centre, a WhatsApp contact centre, an email address and its office in Jakarta for tourism enquiries.
Who qualifies: Anyone travelling in Indonesia or planning a trip there.
International Organization for Migration (IOM) Indonesia
Helps with: The UN migration agency, operating in Indonesia since 1979. It works with governments and partners on migration management and crisis response.
Who qualifies: Migrants, governments and partners working on migration. It is not a help service for ordinary tourists.
Helps with: The ICRC says it works with the society on training first responders in pre-hospital care, reuniting separated families and emergency preparedness. No contact details are given, so use the society's website.
Who qualifies: The page does not say who can use it. It names the society as the ICRC's partner in Indonesia.