X9 Electric Cannock - Wolverhampton - Dudley - Halesowen
A service operated by National Express West Midlands
Halesowen - Cannock
- Halesowen Bus Station (Stand E)
- Halesowen Pool Rd (adjacent)
- Halesowen, adj Vine Lane
- Halesowen, opposite Shenstone House
- Hawne, opposite Hereward Rise
- Hawne, opposite Coombes Rd
- Hawne Haden Hill Rd (adjacent)
- Haden Hill, adj The Crescent
- Haden Hill Park (adj)
- Haden Hill, adj Barrs Rd
- Haden Hill Harcourt Rd (adjacent)
- Haden Hill, adj Lowland Close
- Haden Hill Old Hill Church (adjacent)
- Haden Hill, before Old Hill Cross
- Old Hill, opposite Ash St
- Brickhouse Farm, opp Cox's Lane
- Darby End, adj Molyneux Rd
- Darby End, adj Saltwells Rd
- Darby End, adj Washington St
- Netherton, adj Bishton Grove
- Netherton, adj Church Rd
- Netherton, opp Archhill St
- Baptist End, adj Simms Lane
- Blowers Green, opp The Sling
- Netherton, before Duncan Edwards Way
- Blowers Green, after Duncan Edwards Way
- Blowers Green, adj Gammage St
- Blowers Green, before Queen's Cross
- Dudley, adj Stafford St
- Dudley, after Wolverhampton Street
- Dudley Evolve Campus (Stop DY4)
- Eve Hill, adj Hazel Rd
- Priory Estate, opp Woodland Avenue
- Priory Estate, adj Bluebell Rd
- Priory Estate, opp Mayfield Rd
- Swan Village, adj Priory Rd
- Swan Village, opp Sedgley Rd
- Swan Village, opp Conway Close
- Roseville, adj Bank St
- Roseville, adj Harvington Rd
- Woodcross, adj Meadow Lane
- Lanesfield, adj Rookery Rd
- Lanesfield Hill Avenue (adjacent)
- Lanesfield, adj Laburnam Rd
- Parkfield Crabtree Close (adjacent)
- Parkfield, opp Walton Crescent
- Parkfield (adj)
- Parkfield Rd (opp)
- Rough Hills, before Rowan Tree Drive
- Blakenhall, opp Silver Birch Rd
- Blakenhall, opp Derry St
- Wolverhampton Temple St (Stop AQ)
- Wolverhampton Bus Station (Stand R)
- Cannock Bus Station (Stand 10)
Cannock - Halesowen
- Cannock Bus Station (Stand 10)
- Wolverhampton Bus Station (Stand R)
- Wolverhampton Old Hall St (Stop AM)
- Wolverhampton Temple St (Stop AP)
- Blakenhall, adj Derry St
- Blakenhall, adj Silver Birch Rd
- Rough Hills, adj Rowan Tree Drive
- Parkfield Rd (adj)
- Parkfield (opp)
- Parkfield, opposite Crabtree Close
- Lanesfield, opp Laburnam Rd
- Lanesfield, before Hill Avenue
- Lanesfield, after Rookery Rd
- Woodcross, opp Meadow Lane
- Woodcross, adj Hessian Close
- Roseville, opp Harvington Rd
- Roseville, after Bank St
- Swan Village, before Oak St
- Swan Village, adj Conway Close
- Swan Village, adj Sedgley Rd
- Swan Village, adj Bradfield Way
- Priory Estate, adj Mayfield Rd
- Priory Estate, opp Bluebell Rd
- Priory Estate, adj Woodland Avenue
- Eve Hill, opp Hazel Rd
- Dudley Evolve Campus (Stop DY2)
- Dudley Stone St (Stop DY14)
- Dudley, after Stafford St
- Blowers Green, opposite The Lamp Tavern
- Blowers Green, after Queen's Cross
- Blowers Green, opp Gammage St
- Blowers Green, before Duncan Edwards Way
- Blowers Green, adj The Sling
- Baptist End, opp Simms Lane
- Netherton, adj Archhill St
- Netherton, opp Church Rd
- Netherton, opp Bishton Grove
- Darby End, opp Washington St
- Darby End, opp Saltwells Rd
- Darby End, opp Molyneux Rd
- Brickhouse Farm Cox's Lane (adjacent)
- Haden Hill, after Old Hill Cross
- Haden Hill, opp Old Hill Church
- Haden Hill, opp Harcourt Rd
- Haden Hill, opp Barrs Rd
- Haden Hill Park (opp)
- Haden Hill, opp The Crescent
- Hawne, at Haden Hill Rd
- Hawne, adj Coombes Rd
- Hawne, adj Hereward Rise
- Halesowen, adj Shenstone House
- Halesowen, adj Trinity Point
- Halesowen, opp St John's Church
- Halesowen Bus Station (Stand E)