// Adds dimensions UUID, Author and Topic into GA4
Tuesday, February 10, 2026
30.7 C
Singapore

Savills Singapore to launch Penang’s Jesselton Courtyard freehold homes for Singapore buyers this weekend

Savills Singapore is launching Jesselton Courtyard, a 239-unit freehold development in Penang, to Singapore buyers this weekend, Jan 17 and 18, from 11am to 6pm at Voco Orchard Hotel, Singapore room.

According to The Edge Singapore, 45% of the development’s units were sold during a pre-launch in July 2024, which includes 32 Courtyard Homes, four-storey zero-lot bungalows from 6,649 sq ft, priced from RM6.47 million (S$2.05 million), and 207 Courtyard Villas, 1.5- and two-storey condominiums from 2,734 sq ft, starting at RM2.87 million.

The project, which sits at the base of Penang Hill, within the Jesselton and Pulau Tikus neighbourhoods, and is near the Penang Turf Club and Kensington Gardens, was developed by Malaysia’s Berjaya Land Development, wholly owned by Berjaya Land subsidiary, Berjaya Hartanah.

It is also just minutes from George Town’s commercial, healthcare, and educational hubs.

In a press release on Wednesday (Jan 14), Ruben Koh, senior director of international residential sales at Savills Singapore, said, “Jesselton offers Singapore buyers a rare opportunity to acquire a landed or landed-style home in one of Penang’s most tightly held residential addresses, where developments of this scale and density are increasingly hard to come by.” /TISG

See also  Concorde Hotel & Shopping Centre at 100 Orchard Road up for sale with S$820M guide price

Read also: Some homebuyers now paying more for 2-room flats as resale prices catch up with 3-room flats

- Advertisement -

Hot this week

Causeway vs Second Link: What first-time travellers need to know

JOHOR/SINGAPORE: Crossing the Johor–Singapore border is almost a rite...

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); } });
// //