CostLens
HomeIndonesia › Surabaya

Cost of Living in Surabaya

Surabaya, Jawa Timur, Indonesia · Population 6,556,000

▲ +23% vs Indonesia average

Single person, monthly (incl. rent)Rp8,245,444 ($509)
Couple, monthlyRp14,762,925 ($911)
Family of four, monthlyRp19,215,995 ($1,186)

Estimated Prices in Surabaya

ExpenseEstimated costBasis
Meal at an inexpensive restaurantRp83,981 ($5.18)per meal
Three-course meal for two, mid-rangeRp335,923 ($20.74)per meal
CappuccinoRp25,194 ($1.56)each
Monthly groceries (single person)Rp1,903,565 ($118)per month
Monthly public transport passRp307,930 ($19.01)per month
Basic utilities for an 85m² apartmentRp811,814 ($50.11)per month
Internet (60 Mbps, unlimited)Rp235,146 ($14.52)per month
Fitness club membershipRp235,146 ($14.52)per month
Cinema ticketRp61,586 ($3.80)each
One-bedroom apartment in city centreRp3,804,666 ($235)per month
One-bedroom apartment outside centreRp2,646,724 ($163)per month
Three-bedroom apartment in city centreRp7,940,173 ($490)per month

Salary & Budget Planning

The estimated average net salary in Surabaya is Rp8,709,120 ($538) per month. To live comfortably — covering the full single-person budget of Rp8,245,444 ($509) with about 30% left over for savings — you would need a net income of roughly Rp10,719,078 ($662) per month.

Housing takes the largest share: rent for a one-bedroom outside the centre (Rp2,646,724 ($163)) represents about 32% of the total single-person budget.

Compare Surabaya

Surabaya vs JakartaSurabaya vs BandungSurabaya vs MedanSurabaya vs LembokSurabaya vs BekasiSurabaya vs Tangerang

Nearby Cities

Gubeng

3 km away · Jawa Timur

Bangkalan

25 km away · Jawa Timur

Bangil

39 km away · Jawa Timur

Mojokerto

42 km away · Jawa Timur

Pasuruan

48 km away · Jawa Timur

Lawang

66 km away · Jawa Timur

Singosari

72 km away · Jawa Timur

Batu

73 km away · Jawa Timur

Other Major Cities in Indonesia

Jakarta

Jakarta · pop. 33,756,000

Rp8,384,719 ($518) / mo

Bandung

Jawa Barat · pop. 7,203,000

Rp8,245,444 ($509) / mo

Medan

Sumatera Utara · pop. 3,632,000

Rp7,276,317 ($449) / mo

Lembok

Nusa Tenggara Barat · pop. 3,352,988

Rp7,276,317 ($449) / mo

Bekasi

Jawa Barat · pop. 2,381,053

Rp7,276,317 ($449) / mo

Tangerang

Jawa Barat · pop. 2,237,006

Rp7,276,317 ($449) / mo

Semarang

Jawa Tengah · pop. 1,621,384

Rp7,276,317 ($449) / mo

Palembang

Sumatera Selatan · pop. 1,535,952

Rp7,276,317 ($449) / mo

Living in Surabaya

Surabaya is one of the key cities in Indonesia. The estimated monthly cost of living for a single person is Rp8,245,444 ($509), placing it above the national average. Housing represents the largest expense, with a one-bedroom apartment outside the city centre costing around Rp2,646,724 ($163) per month.

For families, the estimated budget rises to Rp19,215,995 ($1,186) per month, driven mainly by larger housing needs and increased food and transport spending. Couples can expect to spend approximately Rp14,762,925 ($911) monthly.

The average estimated net salary in Surabaya is Rp8,709,120 ($538). To maintain a comfortable lifestyle with room for savings, a single person typically needs a net income of at least Rp10,719,078 ($662) per month.

Frequently Asked Questions

Is Surabaya expensive to live in?
A single person needs an estimated Rp8,245,444 ($509) per month in Surabaya including rent outside the city centre. That is 23% more than the national average for Indonesia.
What salary do you need to live comfortably in Surabaya?
A net salary of around Rp10,719,078 ($662) per month lets a single person cover all estimated expenses in Surabaya with roughly 30% left for savings. The estimated average net salary in Surabaya is Rp8,709,120 ($538).
How much is rent in Surabaya?
A one-bedroom apartment costs an estimated Rp3,804,666 ($235) per month in the city centre and Rp2,646,724 ($163) outside the centre. A three-bedroom in the centre runs about Rp7,940,173 ($490).
Is Surabaya cheaper than Indonesia on average?
No — Surabaya is estimated to be about 23% more expensive than the Indonesia average, mainly due to housing demand.
What is the cost of groceries in Surabaya?
Monthly groceries for one person are estimated at Rp1,903,565 ($118) in Surabaya. A meal at an inexpensive restaurant costs about Rp83,981 ($5) and a cappuccino runs around Rp25,194 ($2).
How do transport costs in Surabaya compare?
A monthly public transport pass in Surabaya is estimated at Rp307,930 ($19). Transport makes up a small share of the total budget compared to housing and food.
Figures for Surabaya are estimates based on Indonesia national averages adjusted for city size (population 6,556,000). Last model update: July 2026. How we calculate.