Too Many Cards, Not Enough System: Bangkok's Transit Mess Isn't a Tech Problem
Bangkok's transit mess isn't a tech problem; it's a structural one. Why the city needs to look at London's TfL model to fix its fragmented network of trains, buses, and private contracts.
I recently got the opportunity to travel to London, and consequently, its railway network. Compared to Bangkok, some parts of the railway in London felt much less modern or comfortable, but with what it lacks in polish it makes up with the sheer scale and ease of use.
One of the main problems I see with Bangkok's railway network is the lack of a shared transit card. I currently hold the BTS rabbit, MRT, SRT Red, Airport Link, and TSB Bus card. I wish that was all but there are many more that I don't intend to get simply due to the number of different cards. But I'd argue that the problem isn't merely a technical one, but a bureaucratic one.
The main problem lies in how public transit infrastructure is managed, who is responsible for what, and the authority BMTA and MRTA have over each transit provider. For example, take the two BTS lines (the Light Green and Dark Green lines). The Bangkok Metropolitan Administration (BMA) own's the physical infrastructure like the railway itself, while the operator runs the trains, collects the fare, and manages ticketing, among other things. This model proved to be successful early on, but as the network expanded to the Airport Link, MRT Purple, MRT Dark Blue lines, and the wider bus network, the cracks were beginning to show. The Ministry of Transport proposed the "Mangmoom" (Spider) card that would act as a central ticketing system for all the rail lines and the bus lines in Bangkok. However, the plan faced significant hurdles due to the immense capital costs required to upgrade legacy infrastructure across multiple independent ticketing systems. Airport Link delayed the rollout indefinitely, and the bus didn't adopt it either. So, the Mangmoom card became merely another type of MRT card.
Another roadblock appeared when the government intended to implement the 40-Baht fare cap, which was deferred due to the complex legal framework of existing, long-term concession agreements. The crux of the issue is that Bangkok's transit governance framework isn't structured in a manner that would be effective. If we look at London by comparison: Transport for London (TfL) manages ticketing, while private companies operate the railway lines themselves. In essence, private operators get paid a fixed amount to provide a reliable commuter experience, while TfL collects the fare. This lets TfL easily implement fare caps, run a shared ticketing system, and maintain an open data platform.
The structural issue not only plagues Bangkok's railway system; it applies to ferries and buses as well. This fragmentation bleeds directly into the digital world. When I developed BangkokRail.com, information for each line came from each provider's website. Some up-to-date, or as a table, or as a photocopied document. That made it especially difficult to collect data on each of the rail lines, pricing rules and structures, entry/exit information, and so on. TfL, by contrast, has an open data platform that integrates data across all their network operators, showing live and static data for public use. That’s not only transparent, but also benefits developers building tools on top of the platform, which ultimately helps commuters. It also comes with one major benefit as well, visibility into commuter behaviour. Which lets TfL create data-driven plans for new railway, bus, and ferry expansions. Bangkok on the other hand is not only fragmented over each private operator but also faces fragmentation between different ministries as well. Each working independently with no shared goal. That fragmentation runs through the bus, rail, and ferry network as well.
Now interestingly, the system I'm describing is actually being tested. In June 2026, Bangkok's MRT fully phased out its stored-value cards in favor of EMV contactless payments, though the system has yet to achieve universal coverage across all of the city's independent rail networks. The Cabinet also approved a common fare system across Bangkok's urban rail lines, letting passengers travel for 17–45 baht on a single ticket. But the reporting on the announcement makes the challenge obvious: the government still needs to build a clearing house to divide fare revenue among the different operators. In fact, the bureaucratic knot is tight enough that the government has also announced plans to raise a 200-billion-baht infrastructure fund to buy back the private rail concessions outright, eventually bringing the whole network under one state owner. That's not a technology problem. That's precisely the concession-and-ministry fragmentation I've described above, now serving as the real bottleneck to a fare policy everyone already agrees on.
The government has proposed a measure to merge the ticketing system for all the railway lines, but this fails to address the structural fragmentation of the transit ministries and the public-private concession system that created this issue to begin with. If Bangkok wants a shared clearing house system to actually work, the operators at the table need to be answering to one coherent framework, not a tangled web of private concession contracts. The government should work to reform the railway operation structure itself; otherwise, Bangkok's public transit network will keep losing to personal vehicles by default. If the government truly wants to encourage public transit adoption to reduce PM2.5 and traffic which has plagued the city for far too long. Public transit needs to have a clear goal, a unified vision, and a structure built for the public. Otherwise, Bangkok's railway system risks becoming a case study in infrastructure with every capability to deliver on its promise, held back by the very system that built it.