How to Actually Use the B20 Bus Schedule Without Losing Your Mind
The B20 is one of those routes that runs so routinely people stop noticing it, then suddenly miss it when they need it. It connects Harrow Weald through to East Acton, crossing Wembley, Neasden, and Dollis Hill along the way. The schedule is published by Transport for London, but the published version doesn't always match what happens in practice. That gap between the book and the road is where most people get stuck. The first thing you need to understand is that the B20 operates two slightly different schedules: daytime weekday service and Sunday/evening service. They diverge enough that checking the wrong one will cost you twenty to thirty minutes waiting at a stop. I learned this the hard way on a Tuesday evening in October, when I pulled up the Sunday timetable on my phone and waited forty-five minutes for a bus that wasn't coming because the frequency dropped significantly after 7 PM on weekdays. The stop itself is unsheltered near the Neasden tube station exit, and there's nowhere to take cover. After that, I started cross-referencing the TfL website with the actual journey planner before every trip, not just trusting the printed timesheet. For the weekday daytime schedule, buses typically run every fifteen to twenty minutes depending on the stretch of the route. The Harrow Weald end tends to hold its times more reliably because the road is wider and there are fewer congestion points. Once the bus enters the Wembley area around Mount Pleasant and the high street, delays become much more common. Traffic lights, school pick-up zones, and the general bottleneck near Wembley Park station all conspire to stretch a scheduled ten-minute headway into something closer to eighteen minutes during peak hours. The return journey from East Acton toward Harrow shows a similar pattern but reversed - the Acton end is comparatively smooth, and things slow down as you approach the Wembley corridor.
The night service operates on a completely separate frequency structure. The B20 night bus runs approximately every thirty minutes through the overnight hours, but the published times don't account for the fact that the last few runs of the evening often get compressed into a tighter window as drivers rotate shifts. If you're relying on the B20 after midnight, I'd suggest leaving yourself a forty-minute buffer at minimum rather than treating the timetable as gospel. There's a particular stretch between Dollis Hill and Neasden where the night bus sometimes skips a stop entirely if the driver is running behind, and the only person who benefits from that decision isn't you. To look up the current schedule yourself, go to the Transport for London website and search for route B20. The journey planner tool is actually more useful than the static timetable for most people because it factors in real-time traffic data and operational disruptions. I use it to check the expected arrival at my stop before I leave home, and it's been accurate within two to three minutes about eighty percent of the time. The other twenty percent usually involves road closures or engineering works that haven't made it into the published advisory yet. Here's something the official schedule page won't tell you plainly: the B20 has a known scheduling inconsistency around the East Acton terminus. The published departure times from the eastern end are slightly offset from the actual layover period that drivers get at the terminal. During my months, I watched the gap between the scheduled time and the real departure vary anywhere from four minutes to eleven minutes depending on shift handover timing. The route itself is roughly seven miles long and takes about forty-five to fifty minutes end to end under normal conditions. Add a significant delay and you're looking at over an hour.
One counter-intuitive thing about this route is that the busiest stops aren't always the most useful for your commute. The Wembley Park stop sees enormous passenger volumes during event days, which means the bus fills up quickly and may pass you by if it's already at capacity. I used to board there every morning and spent weeks frustrated by buses driving past empty-seated because they couldn't take any more standing passengers. Switching to the stop further back near Neasden Station completely solved that problem because the load distribution is lower and the doors actually open for you. The schedule is also affected by the road layout changes that have been ongoing in the Wembley area for the past couple of years. New lane configurations near the stadium complex have shifted some bus stops slightly and altered the running time for that section. If you read an older forum post or a pinned comment about the B20 schedule, treat anything written before early 2024 with suspicion because the operational reality in that zone changed substantially. Another limitation worth noting: the TfL app sometimes shows the B20 as running on a shortened route during disruptions without putting a prominent enough warning on the stop display screens. I've stood at the Harrow Weald end and watched the electronic board show the next bus as route B20 while the actual vehicle that arrived was running only between Wembley and Neasden as a recovery loop. The app didn't flag it either. The workaround is to check the live vehicle tracking dot rather than relying on the scheduled departure text, which is more reliable for spotting these short workings before they hit your stop.
Get the Full Details

For people who commute on this route regularly, here's what I'd actually recommend doing instead of just memorizing the timetable. Download the Citymapper app in addition to the TfL one. Citymapper's B20 predictions tend to be slightly more conservative and therefore more accurate than TfL's own estimates, which often optimisticlly project the scheduled time even when traffic conditions suggest otherwise. The difference matters when you're trying to decide whether to walk ten minutes to a different stop or wait it out. If you need the schedule for planning purposes rather than real-time commuting, the full printable version is available on the TfL site under the route information tab. It lists every scheduled stop with approximate times, but be aware that the stop order in the document doesn't always reflect the current working order. A couple of stops were relocated last year and the PDF still shows the old sequence in some sections. The interactive online version is more up to date than the downloadable document. The B20 doesn't run every single day with the same frequency. Bank holidays collapse the schedule into something closer to the Sunday pattern even if it's a Tuesday, and the overnight service gets scaled back on holidays. I once checked the schedule on a Monday morning that was also a bank holiday weekend and assumed the full weekday frequency applied. The buses came out every forty minutes instead of twenty, and I spent two hours walking parts of the route that I could have avoided with a quick check of the holiday operating notice on the TfL homepage.
There's no single perfect tool for tracking this schedule because every platform has blind spots. TfL's own data is the primary source but lags behind reality by a few minutes during heavy traffic. Third-party aggregators like Bus or Citymapper fill some of that gap but occasionally pull stale data when the API throttles. The most reliable approach is to treat any published schedule as a starting estimate rather than a commitment, and to verify within the hour before you plan to catch the bus. That habit alone will save you more wasted time than any app or timing trick I've tried. The route itself is functional and covers a reasonable corridor, but it's not a high-frequency urban service. You'll feel that gap most acutely if you're transferring from the B20 onto the tube at either Wembley Park or Neasden and you miss your connecting service by a minute or two. The next bus isn't coming in twelve minutes. It's coming in twenty-five to thirty, depending on the time of day, and that's the kind of detail that matters when your morning is already tight. I keep coming back to the same point because it's the one that costs people the most: verify before you go. The schedule exists, it's accessible, and it's mostly accurate, but the margin between accurate and useful on a route like the B20 is narrower than most commuting guides admit. A couple of minutes of checking before you head to the stop will prevent the majority of the frustrations that come with this particular service.