This page only shows buses that run into North Yorkshire. For details of other buses to Keighley, see West Yorkshire Metro
Burnley & Pendle
Keighley · Cross Hills · Cowling · Colne · Nelson · Burnley
Daytime: 1 hour / Evening: no service / Sunday: 2 hours
Keighley & District
Keighley · Steeton · Sutton in Craven · Cross Hills · Skipton · Grassington (Sunday only)
Daytime: 30 minutes / Evening: 1 hour / Sunday: 1 hour
Keighley & District
Skipton · Low Bradley · Cononley · Glusburn · Cross Hills · Sutton-in-Craven · Steeton · Keighley
Daytime: 1 hour / Evening: no service / Sunday: no service
Dalesbus
Bradford · Shipley · Bingley · Skipton · Gargrave · Airton · Kirkby Malham · Malham
Daytime: no service / Evening: no service / Sunday & BH: 3 journeys (limited winter service)
Northern Rail
Regular trains to local stations, Skipton, Leeds, Bradford, Settle, Carlisle and Lancaster