November 2026 to date
Operators & services

X21 — National Express West Midlands

Performance for one service, broken down by stop.

  • Early
  • On time
  • Late
  • Not detected
StopAverage timingScheduledOn time performance
Avg earlyAvg late
First stopThe Square Peg4300020030402:4909:55495
Interim stopBus Mall43000202104—09:53248
Interim stopNew Street Station43000201703—09:33248
Interim stopErnest Street43000214101—09:37248
Interim stopGranville Street43000214201—09:39248
Interim stopEdencroft43000341502—09:52248
Timing pointGilldown Place43000341601—09:45248
Interim stopWarwick Crescent43003402001—09:51248
Interim stopAston House43000341701—09:36248
Interim stopVale Village43000309901—10:02248
Interim stopWestmere4300340250201:2110:32248
Interim stopSchool of Education4300340300101:5210:04248
Interim stopUniversity North Gate4300034020201:4010:29248
Interim stopBlood & Transplant Centre4300030930201:5809:56248
Timing pointUniversity Station4300030940103:0810:24248
Interim stopThe Oleaster4300032190201:0810:35240
Interim stopGibbins Road4300035130201:2710:46240
Interim stopLodge Hill Road43000351602—10:39240
Interim stopHamilton Drive4300352000201:1510:59240
Interim stopWesthill Close4300033710101:1910:40240
Interim stopSpringdale Gardens4300033730201:3110:40240
Interim stopLodge Hill Cemetery4300033120101:5510:44240
Interim stopWoolacombe Lodge Road4300033130101:3510:44240
Interim stopCorisande Road4300331000101:4910:48240
Interim stopKemberton Road4300033150201:5311:11240
Interim stopKemberton Road Middle4300033160202:0011:08240
Interim stopJervoise Road4300330100301:5610:48240
Interim stopBarcheston Road4300033180101:4711:06240
Timing pointMillennium Medical Centre4300033460501:0010:52240
Interim stopPrincethorpe Road43000335102—10:36240
Interim stopCastlecroft4300033650101:2111:01240
Interim stopRuckley Road4300033620201:1510:33240
Interim stopQuarry Road4300033610201:1810:57240
Interim stopMarston Road4300033580101:2311:26240
Interim stopShenley Academy4300033250101:3111:25240
Interim stopDraycott Drive4300033240201:3511:06240
Interim stopShenley Fields Centre4300033310201:4411:42240
Interim stopBartley Drive4300133270101:4411:52240
Interim stopMonmouth Road4300032760201:4812:00240
Interim stopBrett Drive4300032770101:4611:46240
Interim stopCulford Drive4300032730101:4412:02240
Interim stopBartley Green School4300320500401:5912:29240
Last stopBartley Green War Memorial4300320150502:0512:31240
First stopBartley Green War Memorial4300320150405:2409:43231
Interim stopBartley Green School43003205003—09:48231
Interim stopCulford Drive43000327302—09:45231
Interim stopBrett Drive43000327702—10:07231
Interim stopNewman University43000327502—09:43231
Interim stopMonmouth Road4300032760101:0710:12231
Interim stopBartley Drive4300133270201:1510:15231
Interim stopShenley Fields Centre4300033310101:2209:48231
Interim stopLongfield Road4300033330101:2410:26231
Interim stopDraycott Drive4300033240101:2410:28231
Interim stopShenley Academy4300033250201:3310:22231
Interim stopFulbrook Grove4300031680201:3809:40231
Interim stopMarston Road4300033580201:1809:23231
Interim stopQuarry Road4300033610101:3409:38231
Interim stopRuckley Road4300033620101:4211:06231
Interim stopGregory Avenue4300033660101:4010:57231
Interim stopPrincethorpe Road4300033510101:4810:26231
Interim stopWeoley Castle Post Office4300033520602:0109:51231
Timing pointWeoley Castle Library4300033480401:1609:44239
Interim stopBarcheston Road4300033180201:3109:53239
Interim stopJervoise Road4300330100201:0910:10239
Interim stopKemberton Road Middle4300033160101:1509:57239
Interim stopAlwold Road4300331050101:2209:52239
Interim stopCorisande Road4300033140201:3010:02239
Interim stopWoolacombe Lodge Road4300033130201:3709:59239
Interim stopLodge Hill Cemetery Gates4300031690201:5109:55239
Interim stopWesthill Close4300033710201:4409:54239
Interim stopCollege Walk4300035210101:5609:04239
Interim stopRebecca Drive4300035150102:0709:49239
Interim stopGibbins Road4300035130101:5309:36239
Interim stopThe Oleaster4300032190102:1509:57239
Timing pointUniversity Station4300030940201:3809:59247
Interim stopBlood & Transplant Centre43000309301—09:48247
Interim stopUniversity North Gate43000340201—09:47247
Interim stopWestmere43003402501—09:56247
Interim stopVale Village43000309902—09:52247
Interim stopAston House4300034170201:1910:28247
Interim stopWarwick Crescent4300340200201:1810:29247
Interim stopGilldown Place4300034160201:1810:08247
Interim stopGeorge Road4300300400101:2110:15247
Timing pointFive Ways Station4300300300301:3010:26247
Interim stopGranville Street4300021420201:4010:11247
Interim stopErnest Street4300021410201:3709:54247
Interim stopTheatre Approach4300020350101:5610:26247
Interim stopNew Street Station4300020170202:0410:27247
Interim stopAlbert Street4300020680102:1011:02247
First stopMerry Hill Bus Station43000835801—09:2018
Interim stopTwo Woods Lane43000834802—08:089
Interim stopSun Street43008381502—08:169
Interim stopChapel Street43000837103—08:569
Interim stopQuarry Bank School43000837302—08:309
Interim stopWoodland Avenue43000837401—08:479
Interim stopThe Forge43000902001—08:409
Interim stopBlaenwern Drive43000813601—08:429
Interim stopWesley Avenue43000812302—08:409
Interim stopMiddletree Road43000812402—09:049
Interim stopLittlehill Crescent43000812502—09:039
Interim stopCradley Library43000816802—09:259
Interim stopMapletree Lane43000811402—10:259
Interim stopForedraft Street43000811101—10:339
Interim stopBelle Vale43000806802—10:069
Interim stopWitley Avenue43000806701—10:509
Interim stopAlexandra Road43000806601—10:359
Interim stopWindsor Road43000806001—09:559
Timing pointHalesowen Bus Station43000804706—09:469
Interim stopPool Road43000804301—08:509
Interim stopWoodman Close43000804202—09:029
Interim stopManor Abbey Stadium43000804101—09:509
Interim stopCloister Drive43000800901—09:189
Interim stopLapal Lane North43000800802—09:289
Interim stopPriory Road43000800702—09:369
Interim stopShenstone Avenue43000800202—08:539
Interim stopShenstone Valley Road43000800104—08:479
Interim stopGoodrest Avenue43000815601—10:259
Interim stopHowley Grange School43000800301—09:509
Interim stopSeven Acres Road43008003301—10:539
Interim stopLydate Road43000800401—09:569
Interim stopManor Way Bridge43000800601—10:529
Interim stopGleads Croft4300032620201:0110:299
Interim stopThe Old Crown4300032630101:1410:429
Interim stopLye Avenue43000326402—11:239
Interim stopKempsey House4300081570301:3211:129
Interim stopBurrington Road43000328502—09:349
Interim stopLye Avenue43000326401—09:199
Interim stopThe Old Crown43000326302—08:219
Interim stopGleads Croft43000326201—08:379
Interim stopCarters Lane Church43008000601—09:549
Interim stopLydate Road43000800402—09:329
Interim stopFrankley Avenue43008003401—08:429
Interim stopHowley Grange School43000800302—09:359
Interim stopGoodrest Avenue43000815602—08:479
Interim stopShenstone Valley Road43000800103—10:079
Interim stopShenstone Avenue43000800201—10:219
Interim stopPriory Road43000800701—10:149
Interim stopLapal Lane North43000800801—10:019
Interim stopCloister Drive43000800902—10:209
Interim stopManor Abbey Stadium4300080410201:0609:559
Interim stopWoodman Close4300080420101:1810:039
Interim stopPool Road4300080430201:3609:589
Timing pointHalesowen Bus Station43000804705—10:299
Interim stopWindsor Road43000806002—11:139
Interim stopAlexandra Road43000806602—10:409
Interim stopWitley Avenue43000806702—10:369
Interim stopBelle Vale43000806801—10:219
Interim stopForedraft Street43000811102—10:169
Interim stopMapletree Lane43000811401—10:249
Interim stopCradley Library43000816801—10:509
Interim stopLittlehill Crescent43000812501—10:359
Interim stopMiddletree Road43000812401—10:339
Interim stopWesley Avenue43000812301—11:529
Interim stopBlaenwern Drive43000813602—11:509
Interim stopThe Forge43000902002—12:029
Interim stopWoodland Avenue43000837402—11:479
Interim stopQuarry Bank School43000837301—11:369
Interim stopChapel Street43000837102—11:489
Interim stopSun Street43008381503—11:149
Interim stopTwo Woods Lane43000834801—12:269

Origin Record · 1 – 5 Nov 2026, every day. Journeys from the timetables operators publish to BODS. Contains public sector information licensed under the Open Government Licence v3.0.