The Keighley Bus Company
71 registered routes.
01422 553576 customer.services@transdevbus.co.uk Official website →
3 disruptions on The Keighley Bus Company services — details
Haworth, Sun Street & Oxenhope, Moorhouse Lane (Bradford) — Sun Street, Haworth & Moorhouse Lane, Oxenhope are affected by roadworks from Friday 9 October to Thursday 22 October. Details →
Leeds City Centre, King Street (Leeds) — Due to roadworks on King Street, services 4, 4F, 14, 15, 16, 16A, 33, 34, 55C, 60, 60A, 65, 75, A1, PR1 and X11 will divert. Details →
Silsden, Skipton Road (Bradford) — Skipton Road is affected by roadworks from Monday 12 October to Friday 16 October. Details →
The Keighley Bus Company takes part in the national fare cap — most singles cost at most £3 until 31 Dec 2026, then £2.
Routes marked not capped below are excluded; a route with no mark is not in the government’s list either way, so check before you travel. Details →
Tickets & fares
The Keighley Bus Company sells singles, day returns and returns.
Single · Job Seeker Single · MySingle U19 · U19 Single · Adult SouthernDales Pass · Family SouthernDale Pass
Ticket types from The Keighley Bus Company's own fares data on the Bus Open Data Service, last updated 2 October 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 The Keighley Bus Company's website →
Registered service changes
No changes are currently registered to take effect. The Keighley Bus Company has 11 service registrations on record.
All 11 The Keighley Bus Company registrations →
Routes
- 60 Keighley → Leeds via Bingley, Shipley £3 cap first 05:05 · last 23:40
- 60A Keighley → Leeds via Bingley, Shipley first 06:15 · last 18:05
- 62 Keighley → Ilkley via Airedale Hospital, Eastburn £3 cap first 05:29 · last 23:10
- 64 Ilkley → Skipton via Addingham, Draughton £3 cap not Sundays · first 07:30 · last 18:15
- 66 Keighley → Skipton via Utley, Cross Hills £3 cap first 05:30 · last 23:40
- 67 Keighley → Bradford via Knowle Park, Allerton £3 cap first 05:45 · last 22:00
- 72 Skipton → Grassington via Stirton, Threshfield £3 cap first 07:30 · last 18:30
- 75 Skipton → Settle via Stirton, Gargrave Saturdays only · first 09:45 · last 16:30
- 360 Riddlesden → Keighley via Stockbridge not capped weekdays only · first 08:00 · last 15:30
- 440 Cross Hills → Keighley via Silsden, Utley not capped Monday to Thursday only · first 16:35 · last 16:35
- 441 Skipton → Cross Hills via Low Bradley, Glusburn £3 cap weekdays only · first 07:38 · last 15:15
- 662 Keighley → Bradford via Bingley, Shipley £3 cap first 05:15 · last 23:20
- 820 Bradford → Ripon via Shipley, Otley £3 cap Sundays only · first 09:10 · last 16:35
- 821 Keighley → Middlesmoor via Bingley, Shipley £3 cap Sundays only · first 09:25 · last 15:50
- 862 Keighley → Ilkley via Silsden, Addingham £3 cap Sundays only · first 08:35 · last 18:25
- 864 Bradford → Malham via Shipley, Ilkley £3 cap Sundays only · first 09:25 · last 16:50
- 864 Ilkley → Skipton via Addingham, Draughton £3 cap Sundays only · first 09:20 · last 17:30
- 866 Keighley → Malham via Utley, Skipton £3 cap Sundays only · first 09:25 · last 17:30
- 873 Ilkley → Skipton via Addingham, Embsay £3 cap Sundays only · first 10:00 · last 17:30
- 875 Rawcliffe → Gayle via York, Leeds Sundays only · first 08:05 · last 16:25
Show 51 more routes
- 941 Cross Hills → Keighley via Steeton, Utley not capped weekdays only · first 15:15 · last 15:15
- 943 Ingrow → Cross Hills via Oakworth, Keighley not capped weekdays only · first 07:10 · last 15:15
- 972 Low Bradley → Skipton via High Bradley, Stirton not capped weekdays only · first 08:16 · last 15:55
- 975 Ickornshaw → Low Bradley via Cross Hills, Sutton in Craven not capped weekdays only · first 07:32 · last 15:15
- B1 Keighley → Stanbury via Knowle Park, Haworth £3 cap not Sundays · first 07:15 · last 17:58
- B2 Keighley → Oakworth via Knowle Park, Haworth £3 cap first 05:58 · last 23:01
- B3 Keighley → Hebden Bridge via Knowle Park, Oxenhope £3 cap first 06:43 · last 22:00
- B27 Ingrow → Utley via Knowle Park, Keighley not capped weekdays only · first 08:28 · last 15:00
- B28 Ingrow → Utley via Bracken Bank not capped weekdays only · first 08:18 · last 15:00
- B36 Silsden Howden Road → South Craven School not capped weekdays only · first 07:40 · last 15:15
- B37 Silsden Bridge Street → South Craven School not capped weekdays only · first 07:50 · last 15:15
- B38 Silsden Bridge Street → South Craven School not capped weekdays only · first 07:50 · last 15:15
- B46 Keelham → Bingley via Cullingworth, Wilsden not capped weekdays only · first 07:25 · last 15:10
- B58 Cross Roads → Ingrow via Oxenhope, Oakworth not capped weekdays only · first 07:23 · last 15:00
- B68 Five Lane Ends → Baildon via Windhill, Shipley not capped weekdays only · first 07:50 · last 15:10
- G21 Keighley → Ilkley via Silsden, Addingham not capped weekdays only · first 07:20 · last 15:12
- G22 Addingham → Ilkley not capped weekdays only · first 07:36 · last 15:12
- K1 Keighley → Laycock via Highfield, Guard House £3 cap first 07:15 · last 18:45
- K2 Keighley circular via Highfield, Guard House £3 cap not Sundays · first 07:45 · last 17:25
- K3 Keighley circular via Highfield, Guard House £3 cap first 06:35 · last 23:15
- K4 Keighley → Cullingworth via Riddlesden, Bingley £3 cap not Sundays · first 06:51 · last 19:17
- K5 Keighley → Thwaites Brow via Long Lee £3 cap first 06:15 · last 22:50
- K6 Keighley circular via Knowle Park, Highfield £3 cap first 06:25 · last 22:40
- K7 Keighley circular via Knowle Park, Oakworth £3 cap first 06:21 · last 23:05
- K9 Keighley circular via Knowle Park, Ingrow £3 cap first 06:30 · last 22:57
- K11 Keighley circular via Knowle Park, Exley Head £3 cap not Sundays · first 09:43 · last 14:43
- K12 Keighley circular via Highfield, Braithwaite £3 cap not Sundays · first 09:17 · last 16:40
- K14 Keighley circular via Oakworth, Oxenhope £3 cap first 10:15 · last 18:25
- K15 Keighley circular via Oakworth, Knowle Park £3 cap not Sundays · first 09:20 · last 17:35
- K16 Keighley circular via Knowle Park, Oakworth £3 cap weekdays only · first 07:25 · last 14:50
- PS20 Thornton → Cullingworth via Keelham, Denholme not capped weekdays only · first 07:40 · last 15:25
- PS21 Bingley → Cullingworth via Harden, Wilsden not capped weekdays only · first 07:33 · last 15:25
- PS22 Heaton → Cullingworth via Daisy Hill, Allerton not capped weekdays only · first 07:35 · last 15:25
- PS23 Thornton → Cullingworth via Keelham, Denholme not capped weekdays only · first 07:39 · last 15:25
- PS24 Denholme → Cullingworth not capped weekdays only · first 07:50 · last 15:25
- PS25 Oxenhope → Cullingworth via Haworth, Cross Roads not capped weekdays only · first 07:29 · last 15:25
- PS26 Keighley → Cullingworth via Oakworth, Oxenhope not capped weekdays only · first 07:20 · last 15:35
- PS27 Keighley → Cullingworth via Long Lee, Wilsden not capped weekdays only · first 07:36 · last 15:25
- PS28 Thwaites → Cullingworth via Long Lee, Keighley not capped weekdays only · first 07:34 · last 15:25
- PS29 Keighley → Cullingworth via Knowle Park, Oakworth not capped weekdays only · first 07:28 · last 15:35
- S23 Silsden Howden Road → South Craven School weekdays only · first 07:51 · last 15:15
- S30 Heaton → Bingley via Wilsden, Harden not capped weekdays only · first 07:20 · last 15:10
- S32 Wilsden → Bingley via Harden not capped weekdays only · first 07:38 · last 15:10
- S33 Heaton → Bingley via Sandy Lane, Cottingley not capped weekdays only · first 07:25 · last 15:10
- S34 Eldwick → Bingley via Gilstead, Priestthorpe not capped weekdays only · first 07:35 · last 15:10
- S40 Silsden Bridge Street → South Craven School not capped weekdays only · first 07:50 · last 15:15
- S67 Wrose → Baildon via Windhill, Shipley not capped weekdays only · first 07:45 · last 15:10
- SK2 Glusburn → Skipton via Colne, Barnoldswick not capped weekdays only · first 07:37 · last 15:55
- SK3 Menston → Skipton via Ilkley, Addingham not capped weekdays only · first 07:50 · last 15:55
- SK4 Exley Head → Skipton via Keighley, Silsden not capped weekdays only · first 07:29 · last 15:55
- SK5 Ingrow → Skipton via Oakworth, Keighley not capped weekdays only · first 07:19 · last 16:05