Best Cities in Indonesia
Bali (Denpasar), Jakarta, and Surabaya form a three-city comparison across affordability, safety, healthcare, career, culture and food, and public life. Bali (Denpasar) has the broader all-round edge, and Surabaya sets the pace on public life and spaces. The best fit depends on which relocation priorities matter most.
How they compare
- Bali (Denpasar)
- Jakarta
- Surabaya
Objective 0–100 scores from source-backed CrossBorders data. Green marks the category leader; gold is the overall leader.
Category by category
Which city is the most affordable?
Bali (Denpasar) and Surabaya share the lowest open-market one-bedroom rent on a new lease in this group, at about $275 per month; Jakarta has the highest, at about $365. Against one typical employee's mean net pay, Bali (Denpasar), Jakarta, and Surabaya share the same burden at the 120% ceiling, which is the beyond local pay band; the underlying burden may be higher.
Which city is the safest?
Surabaya edges the field on safety (66), with Bali close behind (64); Jakarta trails (59), its scale bringing more everyday pickpocketing risk. Violent crime is rare across all three — the bigger caveat everywhere is Indonesia's national political stability.
Which city has the best healthcare?
Jakarta leads healthcare (45), its top private hospitals serving expats well, with Surabaya close behind (44). Bali is the weak link (39): island hospitals lag the mainland, and serious cases often mean flying to Singapore.
Which city is best for your career?
Jakarta leads (62 to 48), with a substantial local economy and enough network depth for an on-the-ground career. English-language roles and the technology scene remain limited, so pay is the main constraint, while Bali is better suited to overseas or remote income.
Which city has the best food and culture?
Bali narrowly leads culture and food (65 to 63 to 47), punching above its size with café culture, vegan and vegetarian cooking, and Balinese ritual and craft. Jakarta is close behind with strong street food and restaurants, while Surabaya's everyday Indonesian food is solid but its nightlife and arts scene are more modest.
Which city has the best public life?
Bali tops public life (44), ahead of Surabaya (33) and Jakarta (22), helped by tidier tourist strips and an island life of beaches and village ceremonies despite persistent litter and traffic grime away from them. Surabaya has a few renovated parks, while Jakarta's sprawl is marked by traffic, flooding and pollution and leaves almost no walkable square.
The verdict
Bali (Denpasar) offers the broadest all-round balance, with Surabaya strongest in public life and spaces. Jakarta remains an alternative where its category strengths match your priorities. Use the category trade-offs and local rent burden to narrow the field.
Explore each city
More comparisons

The fastest way to test a shortlist is to go. A week on the ground tells you things no ranking can.
Partner link
Approved language-learning and international money resources for practical next steps.
Bali (Denpasar)