This page details town to town interurban bus service between over twenty of the biggest towns and cities in West Yorkshire.
Operators, frequencies and journey times are shown so you can see the full range of travel opportunities across the county, which services are the quickest and which take a longer route.
The 24 locations featured are as follows:
Note: Each destination is only listed once in alphabetical order, so for example Bradford to Leeds will only appear under Bradford and Leeds to Huddersfield will only appear under Huddersfield
Information shown is correct to April 2006
NEW - Now features 3 new destinations - Morley, Pudsey and the Junction 32 Outlet Village/Xscape
| Batley | ||||||
| To | Service No | via | Operator | Mon-Sat Daytimes | Evenings & Sundays | Journey Time |
| Bradford | ||||||
| 283 | Birstall, Birkenshaw, East Bierley | Arriva Yorkshire | Every
30 Mins (Sat: Hourly) |
Hourly | 39 mins | |
| Brighouse | Change at Dewsbury | |||||
| Castleford | Change at Wakefield | |||||
| Cleckheaton | Change at Dewsbury | |||||
| Dewsbury | ||||||
| 212 213 | Dewsbury District Hospital, Oxford Rd | Arriva Yorkshire | 2 Buses | Hourly | 25 mins | |
| 283 | Staincliffe, Dewsbury District Hospital | Arriva Yorkshire | Every 30 Mins | Hourly | 26 mins | |
| 221 | Heckmondwike | Arriva Yorkshire | Hourly | No Service | 55 mins | |
| 281 | Batley Carr | Arriva Yorkshire | Every
15 Mins (Sat: Every 20) |
Hourly | 16 mins | |
| 284 | Direct | Arriva Yorkshire | Hourly | No Service | 13 mins | |
| Halifax | Change at Dewsbury | |||||
| Hebden Bridge | Change at Dewsbury and Halifax | |||||
| Heckmondwike | 221 | Curwen Crescent | Arriva Yorkshire | 2 Buses | Hourly | 14 mins |
| 229 | Direct | Arriva Yorkshire | 2 Buses | Hourly | 13 mins | |
| 284 | Birstall, Drighlington, Birkenshaw | Arriva Yorkshire | Hourly | No Service | 42 mins | |
| Holmfirth | Change at Huddersfield | |||||
| Huddersfield | 229 | Heckmondwike | Arriva Yorkshire | 2 Buses | Hourly | 52 mins |
| Ilkley | Change at Leeds | |||||
| Junction 32 Outlet/Xscape | Change at Leeds | |||||
| Keighley | Change at Bradford | |||||
| Leeds | 229 | Birstall, Gildersome | Arriva Yorkshire | 2 Buses | Hourly | 43 mins |
| 221 | Howden Clough, Morley, White Rose | Arriva Yorkshire | 2 Buses | Hourly | 59 mins | |
| Morley | 213 | Asda | Arriva Yorkshire | Hourly | No Service | 15 mins |
| 221 | Howden Clough | Arriva Yorkshire | 2 Buses | Hourly | 23 mins | |
| Ossett | 119 120 | Owl Lane Estate | Arriva Yorkshire | Hourly | No Service | 22 mins |
| Otley | Change at Leeds | |||||
| Pontefract | Change at Wakefield | |||||
| Pudsey | Change at Leeds | |||||
| Todmorden | Change at Dewsbury and Halifax | |||||
| Wakefield | 119 120 | Owl Lane, Ossett, Horbury | Arriva Yorkshire | Hourly | No Service | 55 mins |
| 212 | Babes in the Wood, Kirkhamgate | Arriva Yorkshire | Hourly | Hourly | 40 mins | |
| Wetherby | Change at Leeds | |||||
| White Rose Centre | 221 | Howden Clough, Morley | Arriva Yorkshire | 2 Buses | Hourly | 38 mins |
| Bradford | ||||||
| To | Service No | via | Operator | Mon-Sat Daytimes | Evenings and Sundays | Journey Time |
| Brighouse | 363 | Odsal Top, Wyke, Bailiff Bridge | First Huddersfield | Every 20 Mins | Every 30 Mins | 22 mins |
| 570 571 | Shelf, Hipperholme, Stoney Lane | First Halifax | Every 30 Mins | Hourly | 47 mins | |
| 625/6/7 | Odsal Top, Wyke, Bailiff Bridge | First Bradford | Every 20 Mins | Every 30 Mins | 36 mins | |
| X6 | Wyke, Bailiff Bridge | First Bradford | Every 20 Mins | No Service | 17 mins | |
| Castleford | Change at Wakefield or Leeds | |||||
| Cleckheaton | ||||||
| 253 | East Bierley, Birkenshaw | Arriva Yorkshire | Hourly | Hourly | 30 mins | |
| 256 | East Bierley, Hunsworth | Arriva Yorkshire | Hourly | Hourly (Suns) | 25 mins | |
| 268 | Odsal Top, Oakenshaw | Arriva Yorkshire | Every 15 Mins | Hourly | 29 mins | |
| X33 | Direct | Arriva Yorkshire | Every 90 Mins | Every 90 Mins | 17 mins | |
| Dewsbury | 253 | Birkenshaw, Cleckheaton, Liversedge, Roberttown, Mirfield | Arriva Yorkshire | Hourly | Hourly | 77 mins |
| 283 | Birkenshaw, Birstall, Batley, Staincliffe | Arriva Yorkshire | Every
30 Mins (Sat: Hourly) |
Hourly | 68 mins | |
| 268 | Cleckheaton, Heckmondwike | Arriva Yorkshire | Every 15 Mins | Hourly | 61 mins | |
| X33 | Cleckheaton, Heckmondwike | Arriva Yorkshire | Every 90 Mins | Every 90 Mins | 41 mins | |
| Halifax | 571 | Shelf, Brighouse, Southowram | First Halifax | Hourly | Hourly | 71 mins |
| 576 | Queensbury, Boothtown | First Halifax | Every 10 Mins | Every 30 Mins | 40 mins | |
| 681 682 | Odsal, Shelf, Northowram | First Bradford | Every 30 Mins | Every 30 Mins | 40 mins | |
| 681A | Odsal, Shelf, Northowram | Halifax Joint Committee | Every 30 Mins (Saturdays) | No Service | 36 mins | |
| Hebden Bridge | Change at Halifax | |||||
| Heckmondwike | ||||||
| 268 | Cleckheaton | Arriva Yorkshire | Every 15 Mins | Hourly | 38 mins | |
| X33 | Cleckheaton | Arriva Yorkshire | Every 90 Mins | Every 90 Mins | 28 mins | |
| Holmfirth | Change at Huddersfield | |||||
| Huddersfield | 363 | Odsal, Wyke, Brighouse | First Huddersfield | Every 20 Mins | Every 30 Mins | 46 mins |
| X6 | Wyke, Brighouse | First Bradford | Every 20 Mins | No Service | 35 mins | |
| Ilkley | 652 W5 | Otley, Menston, Guiseley, Shipley | First Bradford | change Otley | Hourly | 66 mins |
| Junction 32 Outlet/Xscape | Change at Leeds | |||||
| Keighley | 662 | Saltaire, Bingley, Crossflatts | Keighley & District | Every 10 Mins | Every 30 Mins | 45 mins |
| 696 697 | Thornton, Denholme, Cullingworth | Keighley & District | Every 30 Mins | Hourly | 58 mins | |
| Leeds | 15 | Thornbury, Farsley, Kirkstall | First Bradford | Every 30 Mins | Hourly | 52 mins |
| 72 | Thornbury, Stanningley, Bramley | First Bradford/Leeds | Every 20 Mins | Every 30 Mins | 49 mins | |
| 88 | Thornbury, Pudsey | First Leeds | Every 30 Mins | No Service | 50 mins | |
| 97 | Shipley, Guiseley, Yeadon | First Leeds | No Service | Hourly | 92 mins | |
| 670 | Greengates, Rodley, Kirkstall | First Bradford | Every 30 Mins | No Service | 70 mins | |
| X6 | Thornbury | First Bradford | Every 20 Mins | No Service | 35 mins | |
| Morley | 425 427 | Drighlington, Gildersome | Arriva Yorkshire | Every 30 Mins | Hourly | 35 mins |
| Ossett | Change at Dewsbury | |||||
| Otley | 642 | Greengates, Guiseley | First Bradford | 2 Buses (Fri) | No Service | 55 mins |
| 652/3/4 963 | Shipley, Guiseley, Menston | First Bradford | Hourly | Every 30 Mins | 49 mins | |
| Pontefract | Change at Wakefield or Leeds | |||||
| Pudsey | 88 | Thornbury | First Leeds | Hourly | No Service | 21 mins |
| 711 | Thornbury | First Bradford | Hourly | No Service | 25 mins | |
| Todmorden | Change at Halifax | |||||
| Wakefield | 253 | Cleckheaton, Dewsbury | Arriva Yorkshire | Hourly | Hourly | 99 mins |
| 425 427 | Drighlington, Gildersome, Morley | Arriva Yorkshire | Every 30 Mins | Hourly | 62 mins | |
| X33 | Cleckheaton, Dewsbury | Arriva Yorkshire | Every 90 Mins | Every 90 Mins | 64 mins | |
| Wetherby | Change at Leeds | |||||
| White Rose Centre | 711 | Pudsey, Swinnow, Wortley | First Bradford | Hourly | No Service | 55 mins |
| Brighouse | ||||||
| To | Service No | via | Operator | Mon-Sat Daytimes | Evenings and Sundays | Journey Time |
| Castleford | Change at Wakefield | |||||
| Cleckheaton | 225 | Windy Bank | Arriva Yorkshire | Hourly | No Service | 27 mins |
| Dewsbury | 278 | Mirfield | Arriva Yorkshire | Hourly | Hourly | 29 mins |
| Halifax | 225/278 | Lower Edge, Elland | Arriva Yorkshire | Every 30 Mins | No Service | 35 mins |
| X79 | Direct | Halifax Joint Committee | 1 Journey Only | No Service | 28 mins | |
| 548 549 | Hipperholme | First Halifax | Every 15 Mins | Hourly | 24 mins | |
| 571 | Southowram | First Halifax | Hourly | Hourly | 24 mins | |
| Hebden Bridge | Change at Halifax | |||||
| Heckmondwike | Change at Cleckheaton or Dewsbury | |||||
| Holmfirth | Change at Huddersfield | |||||
| Huddersfield | 363 | Bradley Bar | First Huddersfield | Every 20 Mins | Every 30 Mins | 25 mins |
| 380 | Rastrick | First Huddersfield | Hourly | Hourly | 30 mins | |
| 381 | Field Lane, Rastrick | First Huddersfield | Hourly | No Service | 35 mins | |
| 384 | Woodhouse, Fixby | Fair Rider | Every 2 Hours | No Service | 48 mins | |
| X6 | Direct | First Bradford | Every 20 Mins | No Service | 18 mins | |
| Ilkley | Change at Leeds | |||||
| Junction 32 Outlet/Xscape | Change at Leeds | |||||
| Keighley | Change at Bradford or Halifax | |||||
| Leeds | 225 | Cleckheaton | Arriva Yorkshire | Hourly | No Service | 59 mins |
| X6 | Bradford | First Bradford | Every 20 Mins | No Service | 60 mins | |
| Morley | Change at Dewsbury | |||||
| Ossett | Change at Dewsbury | |||||
| Otley | Change at Bradford | |||||
| Pontefract | Change at Wakefield | |||||
| Pudsey | Change at Bradford | |||||
| Todmorden | Change at Halifax | |||||
| Wakefield | 278 | Mirfield, Dewsbury | Arriva Yorkshire | Hourly | Hourly | 62 mins |
| Wetherby | Change at Leeds | |||||
| White Rose Centre | Change at Leeds or Dewsbury | |||||
| Castleford | ||||||
| To | Service No | via | Operator | Mon-Sat Daytimes | Evenings and Sundays | Journey Time |
| Cleckheaton | Change at Wakefield | |||||
| Dewsbury | Change at Wakefield | |||||
| Halifax | Change at Wakefield | |||||
| Hebden Bridge | Change at Wakefield and Halifax | |||||
| Heckmondwike | Change at Wakefield | |||||
| Holmfirth | Change at Wakefield | |||||
| Huddersfield | Change at Wakefield | |||||
| Ilkley | Change at Leeds | |||||
| Junction 32 Outlet/Xscape | ||||||
| 134 | Glasshoughton | M Travel | Every
15 Minutes (Sat: Hourly) |
No Service | 12 mins | |
| 135 136 | Glasshoughton | Arriva Yorkshire | Every 15 Minutes | Every 30 Minutes | 12 mins | |
| 167 | Airedale Magnet | Arriva Yorkshire | Hourly | No Service | 25 mins | |
| Keighley | Change at Leeds | |||||
| Leeds | 163 164 | Kippax | Arriva Yorkshire | Every 30 Minutes | Hourly | 59 mins |
| 166 | Kippax, Garforth | Arriva Yorkshire | Every 30 Minutes | Hourly | 67 mins | |
| 167 168 169 | Woodlesford | Arriva Yorkshire | Every 30 Minutes | Hourly | 48 mins | |
| 187 188 189 | Mickletown | Arriva Yorkshire | Every 20 Minutes | Hourly | 37 mins | |
| Morley | 152 153 | Rothwell, East Ardsley | Arriva Yorkshire | Hourly | No Service | 95 mins |
| Ossett | Change at Wakefield | |||||
| Otley | Change at Leeds | |||||
| Pontefract | 125 | Airedale Magnet | Ross Travel | Hourly | No Service | 25 mins |
| 134 | Glasshoughton, Junction 32 Outlet | M Travel | Every
15 Minutes (Sat: Hourly) |
No Service | 21 mins | |
| 135 136 | Glasshoughton, Junction 32 Outlet | Arriva Yorkshire | Every 15 Minutes | Every 30 Minutes | 20 mins | |
| 144 146 | Featherstone | Ross Travel | Every
20 Minutes (Sat: 30 Minutes) |
No Service | 46 mins | |
| 167 | Airedale Magnet, Junction 32 Outlet | Arriva Yorkshire | Hourly | No Service | 33 mins | |
| 177 | Featherstone | Arriva Yorkshire | No Service | Hourly | 35 mins | |
| 184 185 186 | Airedale Magnet | Arriva Yorkshire | Every 20 Minutes | Hourly | 32 mins | |
| Pudsey | Change at Leeds | |||||
| Todmorden | Change at Wakefield and Halifax | |||||
| Wakefield | 125 | Altofts | Ross Travel | Hourly | No Service | 30 mins |
| 156 159 | Normanton | Arriva Yorkshire | Every 30 Minutes | No Service | 31 mins | |
| 175 | Woodlesford, Garforth | Arriva Yorkshire | Every 2 Hours | No Service | 96 mins | |
| 184/5/6/7/8/9 | Normanton | Arriva Yorkshire | Every 10 Minutes | Every 30 Minutes | 40 mins | |
| Wetherby | Change at Leeds | |||||
| White Rose Centre | Change at Wakefield and Leeds | |||||
| Cleckheaton | ||||||
| To | Service No | via | Operator | Mon-Sat Daytimes | Evenings and Sundays | Journey Time |
| Dewsbury | 226 | Gomersal, Heckmondwike | Arriva Yorkshire | Hourly | No Service | 48 mins |
| 253 | Liversedge, Mirfield | Arriva Yorkshire | Hourly | Hourly | 43 mins | |
| 254 | Scholes, Heckmondwike | Arriva Yorkshire | Every 30 Minutes | Hourly | 50 mins | |
| 268 | Heckmondwike | Arriva Yorkshire | Every 15 Minutes | Hourly | 32 mins | |
| X33 | Heckmondwike | Arriva Yorkshire | Every 90 Mins | Every 90 Mins | 20 mins | |
| Halifax | 224 | Scholes | Arriva Yorkshire | Hourly | No Service | 32 mins |
| 225 | Hartshead, Brighouse | Arriva Yorkshire | Hourly | No Service | 58 mins | |
| 226 227 | Scholes, Wyke | Arriva Yorkshire | Hourly (226) | Hourly (227) | 33 mins | |
| Hebden Bridge | Change at Halifax | |||||
| Heckmondwike | ||||||
| 226 227 | Gomersal, Firthcliffe Estate | Arriva Yorkshire | Hourly (226) | Hourly (227) | 19 mins | |
| 254 | Scholes, Windy Bank | Arriva Yorkshire | Every 30 Minutes | No Service | 29 mins | |
| 268 X33 | Direct | Arriva Yorkshire | 5 Buses Per Hr | 3 Buses Per Hr | 9 mins | |
| Holmfirth | Change at Huddersfield | |||||
| Huddersfield | 220 | Windy Bank, Bradley | Arriva Yorkshire | Hourly | No Service | 42 mins |
| Ilkley | Change at Leeds | |||||
| Junction 32 Outlet/Xscape | Change at Leeds | |||||
| Keighley | Change at Bradford | |||||
| Leeds | 220 | Birstall, Morley, White Rose | Arriva Yorkshire | Every
30 Minutes (Sat: Hourly) |
Hourly | 61 mins |
| 224 225 254 | Birkenshaw, Drighlington | Arriva Yorkshire | Every 20 Minutes | Hourly | 38 mins | |
| Morley | 220 | Birstall, Howden Clough | Arriva Yorkshire | Every
30 Minutes (Sat: Hourly) |
Hourly | 27 mins |
| Ossett | Change at Dewsbury | |||||
| Otley | Change at Bradford or Leeds | |||||
| Pontefract | Change at Wakefield | |||||
| Pudsey | Change at Bradford or Leeds | |||||
| Todmorden | Change at Halifax | |||||
| Wakefield | 253 | Mirfield, Dewsbury | Arriva Yorkshire | Hourly | Hourly | 73 mins |
| X33 | Heckmondwike, Dewsbury | Arriva Yorkshire | Every 90 Mins | Every 90 Mins | 48 mins | |
| Wetherby | Change at Leeds | |||||
| White Rose Centre | 220 | Birstall, Morley | Arriva Yorkshire | Every
30 Minutes (Sat: Hourly) |
Hourly | 37 mins |
| Dewsbury | ||||||
| To | Service No | via | Operator | Mon-Sat Daytimes | Evenings and Sundays | Journey Time |
| Halifax | 278 | Mirfield, Brighouse | Arriva Yorkshire | Hourly | Hourly | 62 mins |
| Hebden Bridge | Change at Halifax | |||||
| Heckmondwike | 221 | Moorcroft Drive, Longfield Road | Arriva Yorkshire | Hourly | No Service | 30 mins |
| 226 | Curwen Crescent, North Park St | Arriva Yorkshire | Hourly | Hourly | 26 mins | |
| 254 | Beckett Park | Arriva Yorkshire | Every 30 Mins | Hourly | 15 mins | |
| 268 | Dewsbury District Hospital | Arriva Yorkshire | Every 15 Mins | Hourly | 18 mins | |
| 284 | Batley, Birstall, Drighlington | Arriva Yorkshire | Hourly | No Service | 55 mins | |
| X33 | Direct | Arriva Yorkshire | Hourly | Hourly (Suns) | 13 mins | |
| Holmfirth | Change at Huddersfield | |||||
| Huddersfield | 202 203 | Bradley | Arriva Yorkshire | Every 15 Mins | Every 30 Mins | 43 mins |
| 262 X62 | Mirfield, Kirkheaton | Yorkshire Traction | Every 30 Mins | No Service | 42 mins | |
| Ilkley | Change at Leeds | |||||
| Junction 32 Outlet/Xscape | Change at Leeds | |||||
| Keighley | Change at Bradford | |||||
| Leeds | 202 203 | Shaw Cross, White Rose Centre | Arriva Yorkshire | Every 15 Mins | Every 30 Mins | 50 mins |
| 221 | Heckmondwike, Batley, Morley, White Rose Centre | Arriva Yorkshire | Hourly | No Service | 99 mins | |
| 254 | Heckmondwike, Cleckheaton | Arriva Yorkshire | Every
30 Mins (Sat: Hourly) |
Hourly | 90 mins | |
| X62 | Shaw Cross, White Rose Centre | Yorkshire Traction | Every 30 Mins | No Service | 37 mins | |
| Morley | 205 | Owl Lane, Westerton | Arriva Yorkshire | Hourly | Hourly | 33 mins |
| 213 | Dewsbury District Hospital, Batley | Arriva Yorkshire | Hourly | No Service | 40 mins | |
| 221 | Heckmondwike, Batley | Arriva Yorkshire | Hourly | No Service | 70 mins | |
| Ossett | 116 | Chickenley, Gawthorpe | Arriva Yorkshire | Hourly | No Service | 22 mins |
| 126/127 | Chickenley | Arriva Yorkshire | Every 10 Mins | Every 30 Mins | 19 mins | |
| Otley | Change at Bradford or Leeds | |||||
| Pontefract | Change at Wakefield | |||||
| Pudsey | 205 | Owl Lane, Westerton, Morley | Arriva Yorkshire | Hourly | Hourly | 60 mins |
| Todmorden | Change at Halifax | |||||
| Wakefield | 116 | Ossett, Roundwood | Arriva Yorkshire | Hourly | No Service | 45 mins |
| 126 127 | Ossett, Horbury, Lupset | Arriva Yorkshire | Every 10 Mins | Every 30 Mins | 42 mins | |
| 128 | Thornhill, Overton, Horbury, Lupset | Arriva Yorkshire | Hourly | No Service | 55 mins | |
| 212 | Batley | Arriva Yorkshire | Every 30 Mins | Hourly | 65 mins | |
| 253 278 | Flying Horse, Roundwood | Arriva Yorkshire | Every 20 Mins | |||