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

BYD zooms past Toyota, Tesla, Mercedes, BMW as Singapore’s top-selling car

SINGAPORE: Chinese electric vehicle (EV) manufacturer BYD has overtaken Toyota as Singapore’s top-selling car brand for the first time. 

According to Bloomberg, in 2024, BYD zoomed past Toyota with 6,191 cars sold, compared to Toyota’s 5,736, more than quadrupling sales from 1,416 BYD cars sold the previous year. The company captured 14 per cent of Singapore’s tightly regulated market, also outpacing Tesla (2,384), Mercedes-Benz (4,487), and BMW (5,042).

This growth signals a shift in Southeast Asia’s car market, where Chinese EVs are gaining ground. While European and North American markets have been slower to embrace these vehicles, Southeast Asia has seen a stronger reception.

In Singapore, where owning a car is costly and highly regulated, BYD’s success is particularly notable, especially with the government’s push towards greener transportation. The Chinese EV giant has benefited from the city-state’s incentives, including EV purchase rebates and plans for charging infrastructure. /TISG

Read also:  China’s BYD hits over 4.27 million EV sales in 2024, surpasses Tesla in quarterly revenue for the first time

Hot this week

Hong Kong socialite Abby Choi’s ex-husband, his brother & father on trial this week for her murder

The 2023 disappearance of Ms Choi, and the discovery of her body, made headlines around the world

Singapore bus commuters now face fines up to S$500 for loud audio and feet on seats; more serious offences can cost up to S$5K...

New rules target passenger nuisance behaviour on buses and at interchanges, while bus staff gain added powers to deal with such bad commuters

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