// Adds dimensions UUID, Author and Topic into GA4
Sunday, September 6, 2026
30.2 C
Singapore

School bus fees to go up by 10% amid driver shortage and rising operating costs

SINGAPORE: The shortage of local school bus drivers and other factors like rising fuel costs have affected the operations of some school bus service providers, leading school bus fees to increase by up to 10%, compared to last year.

The Ministry of Education (MOE) has said that demand for local school bus services has remained broadly stable. Despite the challenges, most operators continue to provide school bus services but must raise fares to meet costs while retaining and attracting drivers.

Gan Siow Huang, Minister of State for MOE and the Ministry of Manpower said that school bus fees of most schools under MOE this year will increase by up to 10 per cent, with school bus fees for special education schools rising the highest.

In order to ensure that low-income families can afford school bus fees, MOE has increased the school bus subsidy from 60 per cent to 65 per cent since January this year. Eligible special-needs school students can also apply for the Disability Transport Allowance, which was increased in July last year.

Ms Gan added that MOE and the Ministry of Social and Family Development will closely monitor the situation of school bus fees and provide more assistance to students in need, if necessary.

 

Hot this week

Chinese national man, 47, gets S$560K fine in Singapore for evading over S$60K in customs duty on more than 28K bottles of duty-unpaid beer

The 47-year-old man faces 164 days in jail after failing to pay the penalty for false declarations of bringing thousands of beer bottles into Singapore

Air quality in Singapore reaches unhealthy range in central region due to transboundary haze from Indonesia fires

Dry weather and smoke from fires in Sumatra and Kalimantan pushed haze levels higher, prompting daily advisories from Singapore’s environment agency

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