662 Keighley to Bradford via Bingley, Shipley
Operated by The Keighley Bus Company. First bus 05:15, last bus 23:20. 123 journeys on weekdays. Today, a Sunday: first 07:50, last 22:50. Fares: adult single £1.00 to £2.50 — more.
Night bus — overnight departures 22:00–01:01. Saturday nights only. Nights are the night you set out on, so a 01:30 bus on Saturday morning counts as Friday. All night buses.
Wanted a different 662? 6 other bus routes are numbered 662 elsewhere in the UK — see every 662 bus timetable by area.
| Stop | 07:50 | 08:20 | 08:50 | 09:20 | 09:40 | 10:00 | 10:20 | 10:40 | 11:00 | 11:20 | 11:40 | 12:00 | 12:20 | 12:40 | 13:00 | 13:20 | 13:40 | 14:00 | 14:20 | 14:40 | 15:00 | 15:20 | 15:40 | 16:00 | 16:25 | 16:55 | 17:25 | 17:55 | 18:25 | 18:55 | 19:25 | 19:55 | 20:25 | 20:55 | 21:25 | 21:55 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Keighley Bus Station (stand N) | 07:50 | 08:20 | 08:50 | 09:20 | 09:40 | 10:00 | 10:20 | 10:40 | 11:00 | 11:20 | 11:40 | 12:00 | 12:20 | 12:40 | 13:00 | 13:20 | 13:40 | 14:00 | 14:20 | 14:40 | 15:00 | 15:20 | 15:40 | 16:00 | 16:25 | 16:55 | 17:25 | 17:55 | 18:25 | 18:55 | 19:25 | 19:55 | 20:25 | 20:55 | 21:25 | 21:55 |
| West Lea Avenue | 07:57 | 08:27 | 08:57 | 09:27 | 09:47 | 10:08 | 10:28 | 10:48 | 11:08 | 11:28 | 11:48 | 12:08 | 12:28 | 12:48 | 13:08 | 13:28 | 13:48 | 14:08 | 14:28 | 14:48 | 15:08 | 15:28 | 15:48 | 16:08 | 16:33 | 17:03 | 17:32 | 18:02 | 18:32 | 19:02 | 19:32 | 20:02 | 20:32 | 21:02 | 21:32 | 22:02 |
| Bingley Park Road D | 08:05 | 08:35 | 09:05 | 09:35 | 09:55 | 10:18 | 10:38 | 10:58 | 11:18 | 11:38 | 11:58 | 12:18 | 12:38 | 12:58 | 13:18 | 13:38 | 13:58 | 14:18 | 14:38 | 14:58 | 15:18 | 15:38 | 15:58 | 16:18 | 16:43 | 17:13 | 17:40 | 18:10 | 18:40 | 19:10 | 19:40 | 20:10 | 20:40 | 21:09 | 21:39 | 22:09 |
| Saltaire Junction | 08:14 | 08:44 | 09:14 | 09:44 | 10:04 | 10:29 | 10:49 | 11:09 | 11:29 | 11:49 | 12:09 | 12:29 | 12:49 | 13:09 | 13:29 | 13:49 | 14:09 | 14:29 | 14:49 | 15:09 | 15:29 | 15:49 | 16:09 | 16:29 | 16:54 | 17:24 | 17:49 | 18:19 | 18:49 | 19:19 | 19:49 | 20:19 | 20:49 | 21:17 | 21:47 | 22:17 |
| Ashfield Avenue | 08:19 | 08:49 | 09:19 | 09:49 | 10:09 | 10:35 | 10:55 | 11:15 | 11:35 | 11:55 | 12:15 | 12:35 | 12:55 | 13:15 | 13:35 | 13:55 | 14:15 | 14:35 | 14:55 | 15:15 | 15:35 | 15:55 | 16:15 | 16:35 | 17:00 | 17:30 | 17:54 | 18:24 | 18:54 | 19:24 | 19:54 | 20:24 | 20:54 | 21:22 | 21:52 | 22:22 |
| Valley Parade (at) | 08:24 | 08:54 | 09:24 | 09:54 | 10:14 | 10:41 | 11:01 | 11:21 | 11:41 | 12:01 | 12:21 | 12:41 | 13:01 | 13:21 | 13:41 | 14:01 | 14:21 | 14:41 | 15:01 | 15:21 | 15:41 | 16:01 | 16:21 | 16:41 | 17:06 | 17:36 | 17:59 | 18:29 | 18:59 | 19:29 | 19:59 | 20:29 | 20:59 | 21:26 | 21:56 | 22:26 |
| Bradford Interchange Bus Station (stand E) | 08:33 | 09:03 | 09:33 | 10:03 | 10:23 | 10:52 | 11:12 | 11:32 | 11:52 | 12:12 | 12:32 | 12:52 | 13:12 | 13:32 | 13:52 | 14:12 | 14:32 | 14:52 | 15:12 | 15:32 | 15:52 | 16:12 | 16:32 | 16:52 | 17:17 | 17:47 | 18:08 | 18:38 | 19:08 | 19:38 | 20:08 | 20:38 | 21:08 | 21:35 | 22:05 | 22:35 |
Each column is one journey, headed by the time it sets off. Times are shown at the route's main timing stops — buses serve all stops in between. Switch a table to All stops for every stop it calls at, or open a stop's own page for live departures there.
Fares on the 662
Adult single £1.00 to £2.50
Adult single fare table, stage to stage
| £1.00 | Keighley Railway Station | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| £1.00 | £1.00 | Wardman St/Sussex St | |||||||||||||||||||||
| £1.00 | £1.00 | £1.00 | Bar Lane/Aireworth Road | ||||||||||||||||||||
| £1.00 | £1.00 | £1.00 | £1.00 | Granby Lane | |||||||||||||||||||
| £1.00 | £1.00 | £1.00 | £1.00 | £1.00 | Morton Cemetery | ||||||||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Sunny Mount | |||||||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Moor View | ||||||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Croft Rd | |||||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Canal Road/Queens Road | ||||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Harold St | |||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Bingley Church/Myrtle Walk | ||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Ashfield Court | |||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Wagon Ln | ||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Cottingley New Rd | |||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Branksome Drive | ||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Saltaire Old Tramshed | |||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Avondale Road | ||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Bargrange Avenue/Northcliffe Road | |||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Ashfield Avenue | ||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Emm Lane/Grammar School | |||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Queens Rd | ||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Brearton Street/Trafalgar Street | |
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £1.60 | Bradford Interchange |
Read along the row of the stage you travel to, to the column below the stage you board at; the first stage is Keighley Bus Station.
Transdev's published fares on the Bus Open Data Service, in force from 1 January 2026. A fare stage is a group of neighbouring stops that are priced the same. Fares change — check with The Keighley Bus Company before you travel.
Tickets on the 662
The Keighley Bus Company publishes singles on this route for adults and young people.
Single · MySingle U19 · Job Seeker Single
Ticket types come from The Keighley Bus Company's own fares data on the Bus Open Data Service, last updated 2 October 2026. Prices for singles and returns are under Fares above; for the others, check with The Keighley Bus Company.
Christmas & bank holidays
These dates are not the usual timetable for the day they fall on. They come from the operator’s published data, which for Christmas and New Year is often late or incomplete, so check with The Keighley Bus Company before you travel. Everything above is an ordinary week.
Not published yet: Christmas Eve, Christmas Day, Boxing Day, 28 December, New Year's Eve and New Year's Day. Operators often publish festive timetables only a few weeks ahead, so check again nearer the date.
Route map
All stops on route 662
662 towards Bradford
All 55 stops
- Keighley Bus Station (stand N) Keighley
- Keighley Rail Station A (opp) Keighley
- Victoria Park Eastwood
- Alston Retail Park (adj) Stockbridge
- Aireworth Road (opp) Stockbridge
- Bar Lane (at) Riddlesden
- West Lea Avenue Riddlesden
- Ashwood Drive Riddlesden
- Morton Cemetery (at) Riddlesden
- Swine Lane Riddlesden
- Sunny Mount (at) Riddlesden
- Poplar Terrace (at) Riddlesden
- Crossflatts B&M Stores Micklethwaite
- The Crescent Crossflatts
- Micklethwaite Lane Crossflatts
- Crossflatts Station Crossflatts
- Bingley Grammar School Bingley
- Old Main Street Bingley
- Bingley Park Road D Bingley
- Bingley Main Street A Bingley
- Ashfield Court (at) Bingley
- Southlands Grove Bingley
- Beckfoot School Bingley
- Ghyll Wood Drive Cottingley
- Grange Park Drive Cottingley
- Cottingley Bar (at) Cottingley
- Mercure Hotel Nab Wood
- Nab Lane Nab Wood
- Nab Wood Cemetery (at) Nab Wood
- Sherwood Grove Saltaire
- Saltaire Junction Saltaire
- Victoria Road (at) Saltaire
- Kirkgate Saltaire
- Avondale Road Shipley
- Shipley Central Park (at) Shipley
- Northcliffe Park Shipley
- Norwood Terrace (at) Frizinghall
- Wharncliffe Road (at) Frizinghall
- Ashfield Avenue Frizinghall
- Lynthorne Road (at) Frizinghall
- Park Grove Frizinghall
- Lister Park North Frizinghall
- Bradford Grammar School (at) Manningham
- Cunliffe Road (at) Manningham
- Lister Park (opp) Manningham
- Queen's Road (near) Manningham
- Valley Parade (at) Manningham
- Hanover Square (opp) Manningham
- Manningham Lane Retail Park Bradford City Centre
- Manor Row B Bradford City Centre
- Forster Square K (at) Bradford
- Cheapside M (at) Bradford
- Cathedral S Bradford City Centre
- Little Germany V (at) Bradford City Centre
- Bradford Interchange Bus Station (stand E) Bradford City Centre
662 towards Keighley
All 52 stops
- Bradford Interchange Bus Station (stand E) Bradford City Centre
- Little Germany U (opp.) Bradford
- Cathedral N Bradford
- Cheapside L Bradford City Centre
- Forster Square J (at) Bradford
- Manor Row A Bradford City Centre
- Manningham Lane Retail Park Bradford City Centre
- Hanover Square Manningham
- Valley Parade Manningham
- Blenheim Road Manningham
- Lister Park (at) Manningham
- Cunliffe Road Manningham
- Bradford Grammar School (opp) Manningham
- Park Grove Frizinghall
- Lynthorne Road Frizinghall
- Ashfield Avenue (at) Frizinghall
- Wharncliffe Road (opp) Frizinghall
- Norwood Terrace (opp) Frizinghall
- Northcliffe Park (at) Shipley
- Shipley Central Park (opp) Shipley
- Avondale Road (at) Shipley
- Kirkgate Saltaire
- Victoria Road (opp) Saltaire
- Saltaire Junction (at) Saltaire
- Sherwood Grove (at) Saltaire
- Nab Wood Cemetery Nab Wood
- Nab Lane Nab Wood
- Mercure Hotel Nab Wood
- Cottingley Bar (at) Cottingley
- Ghyll Wood Drive (at) Cottingley
- Beckfoot School Bingley
- Southlands Grove (opp) Bingley
- Ashfield Court (opp) Bingley
- Bingley Main Street B Bingley
- Bingley Park Road C Bingley
- Old Main Street (at) Bingley
- Bingley Grammar School (at) Bingley
- Crossflatts Station (opp) Crossflatts
- Micklethwaite Lane (near) Crossflatts
- Crossflatts B&M Stores Micklethwaite
- Poplar Terrace (opp) Riddlesden
- Sunny Mount Riddlesden
- Swine Lane (opp) Riddlesden
- Morton Cemetery (opp) Riddlesden
- Ashwood Drive (at) Riddlesden
- Granby Lane (opp) Riddlesden
- Bar Lane Riddlesden
- Aireworth Road (before) Stockbridge
- Alston Retail Park (opp) Stockbridge
- Victoria Park (opp) Eastwood
- Keighley Rail Station B (adj) Keighley
- Keighley Bus Station Entrance Keighley
Service registration & registered changes
- Service change effective 17 May 2026 To amend Timetable.
- Service change effective 5 January 2025 To amend Route and Stopping Places.
- Service change effective 14 April 2024 To amend Route and Stopping Places.
- Service change effective 17 March 2024 To amend Route and Timetable.
- Service change effective 17 March 2024 To amend Route, Stopping Places and Timetable.
From official Traffic Commissioner registrations. Registration PB0001748/55 · Changes in West Yorkshire Combined Authority · All service changes →
Towns & areas on this route
Frequently asked questions
What time is the first 662 bus?
The first 662 departure on weekdays leaves at 05:15 (check the full timetable below for your stop, as times vary along the route — weekend times can differ).
What time is the last 662 bus?
The last 662 on weekdays leaves its first stop at 23:20. Always check the timetable for your specific stop — later stops are reached after this time.
How much does the 662 bus cost?
The Keighley Bus Company's published fares on the 662: adult single £1.00 to £2.50. The 662 is confirmed by GOV.UK as part of the national fare cap, so a single costs at most £3 until 31 December 2026, then £2 from 1 January 2027. The Keighley Bus Company day and weekly tickets can work out cheaper if you travel more than twice a day.
Who runs the 662 bus?
The 662 is operated by The Keighley Bus Company.
Timetable data from The Keighley Bus Company via the DfT Bus Open Data Service (Yorkshire & the Humber feed). Registered with the Traffic Commissioner as PB0001748/55. Check before you travel — services can change at short notice.