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:5510:00389
Interim stopBus Mall43000202104—09:45195
Interim stopNew Street Station43000201703—09:36195
Interim stopErnest Street43000214101—09:39195
Interim stopGranville Street43000214201—09:37195
Interim stopEdencroft43000341502—09:54195
Timing pointGilldown Place43000341601—09:49195
Interim stopWarwick Crescent43003402001—09:51195
Interim stopAston House43000341701—09:39195
Interim stopVale Village43000309901—10:15195
Interim stopWestmere4300340250201:4710:46195
Interim stopSchool of Education4300340300101:3510:18195
Interim stopUniversity North Gate4300034020201:2610:38195
Interim stopBlood & Transplant Centre4300030930201:4409:59195
Timing pointUniversity Station4300030940103:0810:36195
Interim stopThe Oleaster4300032190201:1310:55189
Interim stopGibbins Road4300035130201:2110:59189
Interim stopLodge Hill Road43000351602—11:01189
Interim stopHamilton Drive4300352000201:1511:19189
Interim stopWesthill Close4300033710101:2211:14189
Interim stopSpringdale Gardens4300033730201:3311:03189
Interim stopLodge Hill Cemetery4300033120101:5711:03189
Interim stopWoolacombe Lodge Road4300033130101:3811:10189
Interim stopCorisande Road4300331000101:5411:01189
Interim stopKemberton Road4300033150201:5511:35189
Interim stopKemberton Road Middle4300033160201:5611:20189
Interim stopJervoise Road4300330100302:0010:57189
Interim stopBarcheston Road4300033180101:4611:20189
Timing pointMillennium Medical Centre4300033460501:0011:06189
Interim stopPrincethorpe Road43000335102—10:53189
Interim stopCastlecroft4300033650101:1311:07189
Interim stopRuckley Road4300033620201:1210:36189
Interim stopQuarry Road4300033610201:2110:58189
Interim stopMarston Road4300033580101:1911:29189
Interim stopShenley Academy4300033250101:2911:30189
Interim stopDraycott Drive4300033240201:3211:15189
Interim stopShenley Fields Centre4300033310201:5112:01189
Interim stopBartley Drive4300133270101:4911:51189
Interim stopMonmouth Road4300032760201:5311:57189
Interim stopBrett Drive4300032770101:5212:13189
Interim stopCulford Drive4300032730101:5112:21189
Interim stopBartley Green School4300320500402:0212:43189
Last stopBartley Green War Memorial4300320150502:0812:34189
First stopBartley Green War Memorial4300320150405:0109:43182
Interim stopBartley Green School43003205003—09:48182
Interim stopCulford Drive43000327302—09:45182
Interim stopBrett Drive43000327702—10:07182
Interim stopNewman University43000327502—09:43182
Interim stopMonmouth Road4300032760101:0710:33182
Interim stopBartley Drive4300133270201:2010:15182
Interim stopShenley Fields Centre4300033310101:2310:08182
Interim stopLongfield Road4300033330101:2710:54182
Interim stopDraycott Drive4300033240101:2210:28182
Interim stopShenley Academy4300033250201:2710:22182
Interim stopFulbrook Grove4300031680201:3410:38182
Interim stopMarston Road4300033580201:2009:52182
Interim stopQuarry Road4300033610101:3109:54182
Interim stopRuckley Road4300033620101:4411:06182
Interim stopGregory Avenue4300033660101:3810:57182
Interim stopPrincethorpe Road4300033510101:5110:51182
Interim stopWeoley Castle Post Office4300033520602:0310:49182
Timing pointWeoley Castle Library4300033480401:1610:18188
Interim stopBarcheston Road4300033180201:4610:20188
Interim stopJervoise Road4300330100201:0810:32188
Interim stopKemberton Road Middle4300033160101:1310:08188
Interim stopAlwold Road4300331050101:1510:18188
Interim stopCorisande Road4300033140201:3010:10188
Interim stopWoolacombe Lodge Road4300033130201:3610:03188
Interim stopLodge Hill Cemetery Gates4300031690201:5510:02188
Interim stopWesthill Close4300033710201:4710:03188
Interim stopCollege Walk4300035210101:5209:24188
Interim stopRebecca Drive4300035150102:0510:06188
Interim stopGibbins Road4300035130101:5909:54188
Interim stopThe Oleaster4300032190102:2110:38188
Timing pointUniversity Station43000309402—10:30194
Interim stopBlood & Transplant Centre43000309301—10:12194
Interim stopUniversity North Gate43000340201—09:48194
Interim stopWestmere43003402501—09:55194
Interim stopVale Village43000309902—09:52194
Interim stopAston House4300034170201:1910:28194
Interim stopWarwick Crescent4300340200201:1810:34194
Interim stopGilldown Place4300034160201:1810:14194
Interim stopGeorge Road4300300400101:2110:29194
Timing pointFive Ways Station4300300300301:1810:33194
Interim stopGranville Street4300021420201:3610:20194
Interim stopErnest Street4300021410201:3609:57194
Interim stopTheatre Approach4300020350101:5210:21194
Interim stopNew Street Station4300020170202:0210:29194
Interim stopAlbert Street4300020680102:0611:21194
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 · Published timetable 4 of 5 days. Journeys from the timetables operators publish to BODS. Contains public sector information licensed under the Open Government Licence v3.0.