Can Expats Rent HDB in Singapore? Rules, Eligibility & Common Mistakes (2026 Guide)
What Is an HDB Flat?
HDB flats are government-built homes managed by the Housing & Development Board. While most are owner-occupied by Singaporeans, a portion can be legally rented out to foreigners under approved conditions.
Eligibility: Can You Rent One?
To rent an HDB flat or room as an expat, you must:
-
✔ Hold a valid Work Pass (EP, S Pass, or Work Permit*)
-
✔ Have at least 6 months validity remaining on your pass at the start of the lease
-
✔ Be listed and approved by HDB as an authorized occupant
-
✔ Rent minimum 6 months (no short stays / Airbnb)
* Some flats restrict Work Permit holders depending on location and quota.
What Can Expats Rent?
You can legally rent:
-
🏠 Entire HDB flat (if owner has HDB approval)
-
🚪 Individual room (common or master bedroom)
You cannot:
-
❌ Rent for less than 6 months
-
❌ Sublet a room yourself
-
❌ Live in an overcrowded unit
Occupancy Rules (Very Important)
HDB strictly caps the number of tenants:
-
1–2 room flat: max 4 occupants
-
3–4 room flat: max 6 occupants
-
5 room / Executive flat: max 6 occupants
Exceeding this = illegal, even if landlord says “okay”.
Typical Rental Cost (2026)
(Approximate monthly rent)
-
Common room: SGD 700 – 1,100
-
Master room: SGD 1,200 – 1,600
-
Whole flat: SGD 2,500 – 3,500
HDBs are usually 20–40% cheaper than condos — great for cost-conscious expats.
Common Mistakes Expats Make 🚨
Avoid these rookie errors:
-
Trusting verbal promises
→ Always verify approval on HDB portal -
Not being registered with HDB
→ Illegal stay, even with a contract -
Overstaying after pass expiry
→ You must move out or renew immediately -
Short-term “under-the-table” rentals
→ Heavy fines for both tenant & landlord -
Assuming all HDBs allow foreigners
→ Some blocks restrict nationality quotas
Final Tips for Expats
-
Always ask for HDB approval confirmation
-
Ensure your name appears in the HDB tenant list
-
Use a registered agent if unsure
-
Cheaper ≠ illegal — but too cheap is a red flag