// Adds dimensions UUID, Author and Topic into GA4
Sunday, September 13, 2026
28.8 C
Singapore

Transport Ministry will respond in kind to Malaysia’s road levy of RM20 for S’pore cars entering M’sia

The Malaysian Government announced that Singapore-registered cars entering Malaysia have to pay a road levy of RM20 (S$6.60) per car from today (1 Nov). The Transport Ministry deems the levy as discriminatory against Singapore vehicles as it only applied at land checkpoint with Singapore. A statement from the Ministry said that it will respond in kind, matching the new levy towards Malaysian registered vehicles, and that more details will follow soon.

From today, those travelling to Johor via the two land checkpoints in Woodlands and Tuas will have to tap their stored-value Touch n’ Go cards twice after getting their passports stamped, once for the road charge and again for the checkpoint toll. There are two separate payment terminals at each counter for both charges, with signs indicating what each terminal is for.

The new charge is on top of existing checkpoint tolls levied by both Malaysia and Singapore, which is about $13 for a round trip for a Singapore car going into Johor.

Government and commercial vehicles, motorcycles and public transportation will be exempted from the levy.

Hot this week

171 Sungai Kim Kim victims win civil suit against factory and two Singaporean directors seven years after toxic waste disaster

Seven years after the Sungai Kim Kim disaster, 171 victims have secured a civil court victory against four defendants, including two Singaporean nationals. The amount of damages will be decided later.

Cik Lan drives Nur Sajat’s mum from JB at 4am for emotional reunion after 6 years apart

Singapore-born host Roslan Shah, better known as Cik Lan, helped Malaysian influencer Nur Sajat reunite with her mother in Singapore after six years apart.

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