// Adds dimensions UUID, Author and Topic into GA4
Sunday, August 23, 2026
32.5 C
Singapore

Proper parking spaces for bicycles now mandatory, no longer chain them to fences or lampposts

Obbana Rajah

Keeping in line with the Land Transport Authority’s (LTA) and the Urban Redevelopment Authority’s (URA) vision for a “car-lite” Singapore, all new property developments are required to provide bicycle parking.

This also applies to buildings undergoing redevelopment or reconstruction as well.

According to LTA’s provisional guidelines, for residential developments, depending on the type, there needs to be one bicycle parking space for every four to six dwelling units.

Additionally, according to URA, the introduction of these parking spaces will “facilitate more people to take up cycling as a commuting mode and to minimise indiscriminate parking in public places”.

However netizens seem sceptical as to how the new URA and LTA regulations – with regards to both shared bikes and personal bicycles – will be enforced.

Screen Shot 2018 05 09 at 1.56.31 am Screen Shot 2018 05 09 at 1.56.19 am Screen Shot 2018 05 09 at 1.56.08 am

The new bicycle parking provision standard also applies to commercial establishments such as cinemas, shops, offices, nightclubs and hotels.

The requirements of the bicycle parking spaces vary depending on the development’s gross floor area (GFA). In addition bicycle parking spaces provided under the new LTA provision standard will be exempted from GFA computation.


[email protected]

- Advertisement -

Hot this week

Singaporean says having no dependents these days is a superpower because it helps preserve your wellbeing

One commenter asked: why join the sandwich generation if you have the option not to?

Is the Singaporean lifestyle just work, eat, sleep, repeat? Netizens share their thoughts

“Life has gotten dull and monotonous.” One Singaporean says finding time for anything outside work can be difficult when time, energy and money are all factors.

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