National Express West Midlands
180 registered routes.
0121 254 7272 travelcare@nationalexpress.com Official website →
Tickets & fares
National Express West Midlands sells singles, day tickets and season tickets.
Adult Single · Group nBUS · Staffordshire Knot · OAP Earlybird Single · Adult nBus · Child nBUS
Ticket types from National Express West Midlands's own fares data on the Bus Open Data Service, last updated 14 July 2026, which lists what is sold but not what each ticket costs. Singles in England are capped at £3 on participating routes (£2 from Jan 2027). See prices on National Express West Midlands's website →
Registered service changes
20 Coventry to Nuneaton changes on 1 November 2026.
Details →
X13 Birmingham to Chelmsley Wood changes on 1 November 2026.
Details →
All 31 National Express West Midlands registrations →
Routes
- 1 Five Ways → Acocks Green via Sparkhill, Fox Hollies first 06:05 · last 23:50
- 1 Tettenhall → Dudley via Newbridge, Wolverhampton first 04:25 · last 00:00
- 1S Birmingham University → Solihull via Sparkhill, Acocks Green weekdays only · first 07:24 · last 16:10
- 2 Birmingham → Maypole via Digbeth, Sparkhill first 05:09 · last 00:35
- 2 Upper Gornal → Merry Hill via Dudley, Bromley first 05:44 · last 23:05
- 2 Bushbury → Warstones via Wolverhampton, Blakenhall first 04:43 · last 23:50
- 2A Upper Gornal → Merry Hill via Harts Hill weekdays only · first 08:53 · last 14:58
- 3 Birmingham → Yardley Wood via Digbeth, Sparkhill first 04:46 · last 23:50
- 3 West Bromwich → Merry Hill via Lamberts End, Haden Hill not Sundays · first 05:45 · last 18:50
- 3 Little Aston → Lichfield via Streetly, Hill Hook weekdays only · first 07:40 · last 15:40
- 3 Fordhouses → Castlecroft via Dunstall, Wolverhampton first 05:19 · last 23:22
- 3A West Bromwich → Blackheath via Lamberts End, Rounds Green not Sundays · first 06:50 · last 19:15
- 4 Birmingham → Solihull via Olton, Kineton Green first 04:19 · last 01:00
- 4 Walsall → Blackheath via West Bromwich, Langley first 04:10 · last 23:25
- 4 i54 → Warstones via Dunstall, Wolverhampton first 05:25 · last 23:10
- 4A Birmingham → Solihull via Fox Hollies, Sharmans Cross first 04:24 · last 00:00
- 4H Walsall → Hayley Green via West Bromwich, Langley first 19:32 · last 23:38
- 4M Walsall → Merry Hill via West Bromwich, Langley first 05:30 · last 23:20
- 5 West Bromwich → Sutton Coldfield via Pheasey, Kingstanding first 05:05 · last 23:37
- 5 Birmingham → Solihull via Yardley Wood, Monkspath first 05:52 · last 23:55
Show 160 more routes
- 5 Wolverhampton → Codsall via Dunstall, Whitmore Reans first 19:10 · last 22:40
- 5 Dudley → Kingswinford via Eve Hill, Russells Hall not Sundays · first 07:20 · last 17:25
- 5A Dudley → Wall Heath via Russells Hall, Kingswinford weekdays only · first 05:43 · last 18:00
- 6 Birmingham → Solihull via Hall Green first 04:31 · last 01:10
- 6 Dudley → Stourbridge via Woodside, Amblecote first 05:00 · last 23:45
- 6 Wolverhampton → Wobaston via Whitmore Reans, Pendeford first 05:20 · last 23:20
- 6 Walsall → Sutton Coldfield via Chuckery, Aldridge first 05:15 · last 23:05
- 6A Wolverhampton → Wobaston via Whitmore Reans, Pendeford not Sundays · first 05:55 · last 20:30
- 7 Birmingham → Short Heath via Aston University, Perry Common first 04:34 · last 01:07
- 7 Dudley → Wollaston via Stourbridge, Norton first 05:35 · last 23:10
- 7 Walsall → Castlefort via Chuckery, Aldridge first 06:42 · last 23:05
- 7S Redhouse Industrial Estate → Walsall via Aldridge, Chuckery weekdays only · first 15:20 · last 15:20
- 8 Wollaston Farm → Wolverhampton via Stourbridge, Dudley first 05:20 · last 22:56
- 8 Walsall → Lichfield via Ryecroft, Burntwood first 06:05 · last 23:08
- 8A Saltley circular via Birmingham, Bordesley Green first 04:46 · last 23:45
- 8C Saltley circular via Bordesley Green, Birmingham first 05:00 · last 23:30
- 9 Birmingham → Stourbridge via Bearwood, Brandhall first 03:55 · last 01:15
- 9 Walsall → Wolverhampton via Ryecroft, Mossley first 05:29 · last 23:11
- 9A Walsall → Shire Oak via Ryecroft, Ryders Hayes weekdays only · first 07:45 · last 15:25
- 10 Walsall → Brownhills West via Ryecroft, Ogley Hay first 04:53 · last 23:20
- 10 Wolverhampton → Perton via Merridale, Tettenhall Wood first 05:52 · last 23:20
- 10A Wolverhampton → Pattingham via Merridale, Perton not Sundays · first 06:50 · last 18:10
- 11 Walsall → Dudley via Summer Hill first 04:45 · last 00:00
- 11 Wolverhampton → Underhill via Park Village, New Cross first 05:28 · last 23:15
- 11A Walsall → Dudley via Wednesbury, Tipton first 05:05 · last 00:25
- 11A Erdington → Perry Barr via Rotton Park, Bearwood first 04:10 · last 00:00
- 11C Perry Barr → Acocks Green via Bearwood, Erdington first 04:05 · last 23:54
- 11S Acocks Green → Ward End via Yardley, Stechford weekdays only · first 15:25 · last 15:25
- 12 Birmingham → Dudley via Londonderry, Oakham first 05:16 · last 23:58
- 13 Birmingham → Blackheath via Bearwood, Londonderry first 05:22 · last 23:38
- 14 Birmingham → Chelmsley Wood via Aston University, Alum Rock first 04:20 · last 00:07
- 15 Wombourne → Merry Hill via Kingswinford, Bromley first 05:46 · last 23:35
- 16 Digbeth → Great Barr via Birmingham, Handsworth Wood first 04:18 · last 01:00
- 16 Wolverhampton → Stourbridge via Swindon, Kingswinford first 05:10 · last 23:55
- 16A Wolverhampton → Brickbridge via Blakenhall, Wombourne first 19:30 · last 22:58
- 17 Birmingham → Chelmsley Wood via Digbeth, Yardley first 05:29 · last 00:05
- 17A Birmingham → National Exhibition Centre via Digbeth, Yardley first 04:05 · last 23:14
- 18 Perton circular via Codsall, Bilbrook not Sundays · first 09:06 · last 16:58
- 18 Warstock → Bartley Green via Wychall, Allens Cross first 05:35 · last 23:25
- 18 Dudley → Merry Hill via Netherton, Haden Hill first 04:57 · last 23:30
- 22 Oldbury → Cape Hill via Langley, Bearwood not Sundays · first 09:05 · last 17:35
- 23 Oldbury → Brandhall via Rood End, Bristnall Fields not Sundays · first 06:42 · last 18:42
- 23 Bus Mall → Newman University first 03:58 · last 01:08
- 24 Birmingham → Worlds End via Five Ways, Harts Green first 04:31 · last 00:38
- 25 Dudley → Kidderminster via Stourbridge, Norton first 06:42 · last 23:25
- 28 Alum Rock → Great Barr via Erdington, Short Heath first 05:01 · last 23:40
- 29 Walsall → Bloxwich via Ryecroft, Blakenall Heath first 05:30 · last 23:28
- 31 Walsall → Mossley via Ryecroft, Blakenall Heath first 04:43 · last 00:28
- 32 Wolverhampton circular via Dunstall, Bushbury first 05:50 · last 23:15
- 32 Walsall → Lower Farm via Ryecroft, Blakenall Heath first 06:11 · last 23:35
- 33 Wolverhampton circular via Dunstall, Bushbury first 05:27 · last 22:40
- 33 Birmingham → Pheasey via Perry Common, Kingstanding first 04:19 · last 00:47
- 34 Walsall → Bilston via Alumwell, Darlaston first 05:30 · last 23:05
- 35 Birmingham → Hawkesley via Digbeth, Cannon Hill Park first 05:07 · last 23:30
- 35 Walsall → Aldridge via Ryecroft, Westgate weekdays only · first 08:10 · last 15:40
- 36 Walsall circular via Pleck, Alumwell not Sundays · first 06:25 · last 18:35
- 37 Walsall → Willenhall via Alumwell, Darlaston first 06:40 · last 23:05
- 39 Walsall → Stowlawn via Darlaston, Bilston not Sundays · first 06:05 · last 19:20
- 40 West Bromwich → Wednesbury via Charlemont, Friar Park first 04:40 · last 23:10
- 41 Walsall → Willenhall via Birchills, Short Heath first 05:58 · last 22:44
- 41 Queen Elizabeth Hospital → Buckland End via Acocks Green, Yardley not Sundays · first 06:15 · last 20:10
- 43 Bilston → West Bromwich via Tipton, Lamberts End first 05:40 · last 23:08
- 44 West Bromwich circular via Black Lake, Harvils Hawthorne first 06:10 · last 17:50
- 45 Birmingham → Rednal via Hawkesley, West Heath first 04:16 · last 00:03
- 47 Birmingham → Cofton Hackett via Digbeth, Wychall first 05:02 · last 23:43
- 47 West Bromwich → Wednesbury via Hall End, Hateley Heath first 05:00 · last 23:15
- 48 West Bromwich → Hawkesley via Bearwood, Weoley Castle first 04:45 · last 23:44
- 49 West Bromwich → Bearwood via Langley, Brandhall first 05:50 · last 23:40
- 49 Solihull → Frankley via Hawkesley, West Heath first 04:47 · last 23:25
- 50 Birmingham → Wythall via Digbeth, Warstock first 03:28 · last 01:03
- 51 Birmingham → Walsall via Gorse Farm, Chuckery first 04:27 · last 01:02
- 52 Birmingham → Old Oscott via Jewellery Quarter, Perry Barr first 05:51 · last 23:56
- 59 Wolverhampton circular via Wednesfield, Ashmore Park first 04:58 · last 23:48
- 60 Birmingham → Cranes Park via Digbeth, Yardley first 04:26 · last 00:10
- 61 Digbeth → Frankley via Allens Cross first 04:28 · last 00:01
- 62 Wolverhampton circular via Dunstall, Newbridge first 09:30 · last 14:30
- 62A Wolverhampton circular via Dunstall, Newbridge not Sundays · first 09:24 · last 14:00
- 63 Digbeth → Frankley via Rednal, Rubery runs 24 hours
- 64 Nechells → Minworth via Erdington, Castle Bromwich first 07:50 · last 15:46
- 65 Birmingham → Short Heath via Aston University, Aston first 05:05 · last 23:45
- 66 Birmingham → Sutton Coldfield via Erdington, Short Heath first 05:14 · last 23:30
- 67 Birmingham → Castle Vale via Aston, Pype Hayes first 04:22 · last 01:02
- 68 Birmingham → Minworth via Aston University, Aston first 05:15 · last 18:45
- 69 Walsall → Wolverhampton via Beechdale, Short Heath first 05:51 · last 19:05
- 70 Walsall → Bloxwich via Beechdale, Mossley first 05:50 · last 23:15
- 70A Walsall circular via Birchills, Beechdale not Sundays · first 06:34 · last 18:50
- 71 Sutton Coldfield → Chelmsley Wood via Walmley, Smiths Wood first 05:18 · last 23:10
- 72 Chelmsley Wood → Solihull via Tile Cross, Hobs Moat first 04:34 · last 23:41
- 74 Birmingham → Dudley via Handsworth, West Bromwich runs 24 hours
- 76 Solihull → Queen Elizabeth Hospital via Warstock, Selly Oak first 05:17 · last 23:10
- 77 Walsall → Erdington via Reddicap Heath, Pype Hayes first 06:21 · last 18:25
- 77A Walsall → Erdington via Wylde Green not Sundays · first 08:03 · last 15:03
- 77B Wylde Green → New Oscott via Walmley, Sutton Coldfield weekdays only · first 07:52 · last 15:25
- 77S Foley Arms → Reddicap Heath via New Oscott, Sutton Coldfield weekdays only · first 07:34 · last 15:20
- 79 Wolverhampton → West Bromwich via Bilston, Wednesbury first 04:15 · last 00:00
- 80 Digbeth → West Bromwich via Birmingham, Smethwick first 04:49 · last 00:25
- 81 Wolverhampton → Dudley via Blakenhall, Swan Village first 18:45 · last 23:00
- 82 Birmingham → Bearwood via Rotton Park, Cape Hill first 04:57 · last 23:25
- 82 Wolverhampton → Dudley via Bilston, Swan Village not Sundays · first 05:57 · last 18:40
- 87 Birmingham → Dudley via Rotton Park, Smethwick first 03:19 · last 01:10
- 89 Cape Hill → West Bromwich via Bearwood, Smethwick first 05:20 · last 23:30
- 94 Birmingham → Chelmsley Wood via Aston University, Smiths Wood first 04:10 · last 01:00
- 95 Birmingham → Chelmsley Wood via Aston University, Shard End first 03:55 · last 00:00
- 96 National Exhibition Centre → Kingstanding via Chelmsley Wood, Short Heath first 02:46 · last 23:25
- 97 Birmingham → Birmingham Business Park via Digbeth, Chelmsley Wood first 04:29 · last 00:50
- 97A Birmingham → National Exhibition Centre via Digbeth, Chelmsley Wood runs 24 hours
- 101 Birmingham → Leveretts via Handsworth, Handsworth Wood first 05:40 · last 00:05
- 126 Birmingham → Dudley via Brandhall, Bristnall Fields first 04:53 · last 00:05
- 142 Merry Hill → Halesowen via Stourbridge, Hasbury first 06:42 · last 18:32
- 142A Merry Hill → Halesowen via Stambermill, Lye not Sundays · first 07:09 · last 18:40
- 159 Aldridge → Harden via Wallington Heath, Blakenall Heath weekdays only · first 07:50 · last 15:40
- 529 Walsall → Wolverhampton via Willenhall, Moseley first 04:20 · last 00:25
- 530 Wolverhampton → Rocket Pool via Bilston, Lower Bradley Sundays only · first 10:35 · last 18:10
- 701 Harden → The Lunt via Mossley, Short Heath weekdays only · first 07:40 · last 15:25
- 703 New Invention → The Lunt via Ashmore Park, Willenhall weekdays only · first 07:41 · last 15:25
- 705 Gillity Village → Pheasey via Chuckery, Foley Arms weekdays only · first 07:54 · last 15:24
- 709 Perton → Bilbrook weekdays only · first 08:00 · last 15:05
- 710 Perton → Bilbrook via Codsall weekdays only · first 08:00 · last 15:05
- 711 Wolverhampton → Newbridge via Merridale weekdays only · first 08:00 · last 15:13
- 713 Blakenhall → Newbridge via Penn Fields, Bradmore weekdays only · first 07:51 · last 15:13
- 714 Wolverhampton → Newbridge via Warstones, Bradmore weekdays only · first 07:51 · last 15:13
- 751 Bilston → Castlecroft via Penn Fields, Bradmore weekdays only · first 07:33 · last 15:05
- 763 Wolverhampton → Tettenhall via Whitmore Reans, Newbridge weekdays only · first 08:10 · last 15:31
- 784 Pendeford → Tettenhall via Whitmore Reans, Newbridge weekdays only · first 08:01 · last 15:30
- 788 Walsall → Pheasey via Chuckery, Gillity Village weekdays only · first 07:58 · last 15:24
- 793 Oxley → Newbridge via New Cross, Wolverhampton weekdays only · first 07:29 · last 15:13
- 794 Oxley → Newbridge via Dunstall, Whitmore Reans weekdays only · first 07:51 · last 15:13
- 813 Bromford → Reddicap Heath via Pype Hayes, Walmley weekdays only · first 07:57 · last 15:20
- 814 Stockland Green → Reddicap Heath via Short Heath, Erdington weekdays only · first 07:47 · last 15:25
- 815 Salford Bridge → Reddicap Heath via Erdington, Yenton weekdays only · first 07:48 · last 15:20
- 822 Bus Mall → King Edward VI Five Ways School weekdays only · first 07:33 · last 15:40
- 829 Birmingham → Rotton Park via Centenary Square, Five Ways weekdays only · first 08:05 · last 15:25
- 863 Warstock → Three Maypoles via Solihull Lodge, Shirley weekdays only · first 08:14 · last 15:08
- 877 South Yardley → Solihull via Hobs Moat, Lode Heath weekdays only · first 07:41 · last 15:12
- 878 Wychall → Frankley via Turves Green, Allens Cross weekdays only · first 14:15 · last 15:15
- 881 Walsall → Pheasey via Gillity Village, Gorse Farm weekdays only · first 07:43 · last 15:24
- 889 Yardley → Fordbridge via Lea Hall, Tile Cross weekdays only · first 07:42 · last 15:15
- 891 Deritend → Coleshill via Yardley, Chelmsley Wood weekdays only · first 07:25 · last 15:19
- 907 Birmingham → Sutton Coldfield via Perry Common, New Oscott first 05:24 · last 23:35
- 936 Birmingham → Walsall via Pheasey, Chuckery first 05:30 · last 23:47
- 937 Birmingham → Brownhills West via Perry Common, Aldridge first 05:35 · last 23:17
- 997 Birmingham → Walsall via Pheasey, Aldridge first 04:55 · last 00:02
- 998 Birmingham → Streetly via Pheasey, Hundred Acre first 05:53 · last 23:32
- FD Birmingham → Bromford via Aston University, Nechells Green weekdays only · first 07:30 · last 18:35
- X1 Birmingham → Coventry via Digbeth, Coundon weekdays only · runs 24 hours
- X2 Birmingham → Solihull via Digbeth, Hobs Moat first 04:55 · last 23:36
- X3 Birmingham → Lichfield via Erdington, Yenton first 05:35 · last 19:40
- X4 Birmingham → Falcon Lodge via Erdington, Yenton first 04:35 · last 01:10
- X5 Birmingham → Roughley via Erdington, Yenton first 05:50 · last 00:05
- X8 Birmingham → Wolverhampton via Bearwood, Dudley first 04:25 · last 23:35
- X10 Birmingham → Gornal Wood via Bearwood, Merry Hill first 04:44 · last 23:05
- X12 Birmingham → Solihull via Smiths Wood, Chelmsley Wood first 04:18 · last 23:43
- X13 Birmingham → Chelmsley Wood via Smiths Wood, Coleshill first 05:05 · last 22:54
- X14 Birmingham → Sutton Coldfield via Erdington, Walmley first 05:17 · last 23:55
- X15 Birmingham → Sutton Coldfield via Erdington, Yenton weekdays only · first 06:20 · last 18:10
- X20 Birmingham → Bromsgrove via Selly Oak, Weoley Castle first 05:25 · last 22:24
- X21 Birmingham → Merry Hill via Selly Oak, Weoley Castle first 05:05 · last 00:10
- X22 The Square Peg → Bartley Green War Memorial first 05:05 · last 23:25
- X51 Birmingham → Cannock via Walsall, Mossley first 05:23 · last 22:30
- X64 Birmingham → Minworth via Aston, Erdington first 05:05 · last 18:20