// Adds dimensions UUID, Author and Topic into GA4
Tuesday, September 22, 2026
27 C
Singapore

Landed home rentals set to surge in 2025 as economic boom sparks recovery—PropNex report

SINGAPORE: The outlook for landed home rentals in Singapore is expected to improve in 2025, driven by a more optimistic economic climate, according to recent reports from PropNex that were published by the Singapore Business Review.

Record-breaking deals in 2024

PropNex revealed that the second half of 2024 saw a total of 1,999 leasing contracts for landed homes, amounting to a combined value of over $21.3 million.

The most significant deal was for a prestigious Good Class Bungalow (GCB) in the Bishopsgate area, which commanded a hefty monthly rent of $120,000, translating to an annual rental income of more than $1.4 million.

Steady leasing demand despite challenges

From January to October 2024, around 4,205 landed home leasing contracts were signed, collectively worth nearly $43.4 million. This marked a slight increase in the number of leases compared to the same period in 2023, which saw 4,180 contracts valued at $46.8 million.

However, despite the overall growth, demand for luxury landed homes may experience a slowdown due to stricter scrutiny surrounding high-value rental agreements.

With an improving economic outlook, the market for landed home rentals is poised for a stronger rebound in 2025, although the luxury segment may face some headwinds.

Hot this week

LTA adds three new bus services including RTS Link connector and two Tengah routes as Bus Connectivity Enhancement Programme continues

LTA is introducing three new bus services and enhancing two existing ones under the BCEP, including two Tengah connectivity services from Oct 25 and a new Service 968 to support the RTS Link Woodla...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks