91 Pudsey to Halton Moor via Bramley, Meanwood
Operated by First Leeds. First bus 05:50, last bus 22:30. 51 journeys on weekdays. Today, a Sunday: first 08:38, last 20:28. Fares: adult single £2.50 — more.
Wanted a different 91? 31 other bus routes are numbered 91 elsewhere in the UK — see every 91 bus timetable by area.
| Stop | 08:50 | 09:15 | 09:50 | 10:25 | 11:00 | 11:35 | 12:05 | 12:35 | 13:10 | 13:50 | 14:30 | 15:05 | 15:35 | 16:05 | 16:40 | 17:15 | 17:45 | 18:15 | 19:15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pudsey Bus Station (stand A) | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| Pudsey Bus Station (stand E) | · | · | 09:50 | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| Pudsey Bus Station (stand C) | · | 09:15 | · | 10:25 | 11:00 | 11:35 | 12:05 | 12:35 | 13:10 | 13:50 | 14:30 | 15:05 | 15:35 | 16:05 | 16:40 | 17:15 | 17:45 | 18:15 | 19:15 |
| Richmond Close | · | 09:23 | 09:58 | 10:33 | 11:09 | 11:44 | 12:14 | 12:44 | 13:18 | 13:58 | 14:38 | 15:13 | 15:43 | 16:13 | 16:48 | 17:23 | 17:53 | 18:23 | 19:23 |
| Bramley Centre Bus Station (stop A) | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| Bramley Centre Bus Station (stop B) | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| Bramley Centre Bus Station (stop C) | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| Bramley Centre D (stop D) | 08:50 | 09:29 | 10:04 | 10:40 | 11:15 | 11:50 | 12:20 | 12:50 | 13:25 | 14:05 | 14:44 | 15:19 | 15:49 | 16:19 | 16:54 | 17:29 | 17:59 | 18:29 | 19:28 |
| Kirkstall Leisure Centre | 08:57 | 09:38 | 10:13 | 10:49 | 11:29 | 12:04 | 12:34 | 13:04 | 13:42 | 14:22 | 14:57 | 15:27 | 15:57 | 16:27 | 17:02 | 17:37 | 18:07 | 18:36 | 19:35 |
| Shaw Lane (on) | 09:05 | 09:46 | 10:21 | 10:59 | 11:39 | 12:14 | 12:47 | 13:17 | 13:54 | 14:34 | 15:10 | 15:38 | 16:08 | 16:39 | 17:14 | 17:47 | 18:17 | 18:44 | 19:43 |
| Stainbeck Lane | 09:15 | 09:57 | 10:32 | 11:09 | 11:50 | 12:25 | 12:58 | 13:28 | 14:05 | 14:45 | 15:20 | 15:48 | 16:18 | 16:48 | 17:23 | 17:56 | 18:26 | 18:53 | 19:52 |
| Shaftesbury Jct E | 09:27 | 10:11 | 10:46 | 11:25 | 12:07 | 12:42 | 13:15 | 13:45 | 14:22 | 15:02 | 15:37 | 16:02 | 16:32 | 17:03 | 17:38 | 18:11 | 18:41 | 19:07 | 20:05 |
| Ullswater Crescent | 09:38 | 10:22 | 10:57 | 11:37 | 12:19 | 12:54 | 13:27 | 13:57 | 14:35 | 15:15 | 15:49 | 16:15 | 16:45 | 17:15 | 17:50 | 18:23 | 18:53 | 19:19 | 20:15 |
Each column is one journey, headed by the time it sets off. A · means that journey does not stop there. 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 91
Adult single £2.50 · Child single £0.80 to £1.60
Adult single fare table, stage to stage
| £2.50 | Stanningley Bottom | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| £2.50 | £2.50 | Swinnow Lane | ||||||||||||||||||
| £2.50 | £2.50 | £2.50 | Globe Hotel | |||||||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | Bramley S.C | ||||||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | Kirkstall Avenue | |||||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | Morrisons /Adlers/Sports Ctr | ||||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | Eden Dr | |||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | Headingley Cricket Ground | ||||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | Shaw Lane/Arndale S.C | |||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | Meanwood Road | ||||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | Stainbeck Reform Church | |||||||||
| £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | £2.50 | Scott Hall 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 | Church Lane | |||||||
| £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 | Newton 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 | Roundhay 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 | Compton 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 | Shaftesbury Hotel | |||
| £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 | Neville 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 | Halton Moor 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 | £2.50 | Ullswater Crescent |
Read along the row of the stage you travel to, to the column below the stage you board at; the first stage is Pudsey Bus Station.
First Bus's published fares on the Bus Open Data Service, in force from 27 August 2026. A fare stage is a group of neighbouring stops that are priced the same. Fares change — check with First Leeds before you travel.
Tickets on the 91
First Leeds publishes singles on this route for adults and children.
PAYG Single · Adult Single · Adult Single Shadow · Under 19 Single · Metro Rover Single
Ticket types come from First Leeds's own fares data on the Bus Open Data Service, last updated 4 September 2026. Prices for singles and returns are under Fares above; for the others, check with First Leeds.
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 First Leeds before you travel. Everything above is an ordinary week.
Not published yet: Christmas Eve, Christmas 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.
- Boxing Day — Saturday, 26 December 2026 towards Halton Moor: 19 journeys, first 08:50 towards Pudsey: 22 journeys, first 08:38
Route map
All stops on route 91
91 towards Halton Moor
All 71 stops
- Pudsey Bus Station (stand A) Pudsey
- Pudsey Bus Station (stand E) Pudsey
- Pudsey Bus Station (stand C) Pudsey
- Lidget Hill Pudsey
- Cemetery Road Pudsey
- Thorpe Road Pudsey
- Richardshaw Road Pudsey
- Slaters Road Stanningley
- Stanningley Lidl Stanningley
- Half Mile Lane Stanningley
- Stanningley Fire Stn Stanningley
- Richmond Close Stanningley
- Nora Road (adj) Bramley
- Fairfield Hill Bramley
- Bramley Baths Bramley
- Bramley Park Bramley
- Westover Road (opp) Bramley
- Waterloo Lane Bramley
- Bramley Centre Bus Station (stop A) Bramley
- Bramley Centre Bus Station (stop B) Bramley
- Bramley Centre Bus Station (stop C) Bramley
- Bramley Centre D (stop D) Bramley
- Waterloo Way (opp) Bramley
- Landseer Road (opp) Bramley
- Waterloo Crescent (opp) Bramley
- Lincroft Crescent (at) Bramley
- Hollybush School (at) Bramley
- Lancastre Avenue (opp) Bramley
- Kirkstall Bridge Shopping Park (at) Kirkstall
- Kirkstall Leisure Centre Kirkstall
- Church View Kirkstall
- Headingley Station Kirkstall
- Queenswood Drive Headingley
- Langdale Avenue (at) Headingley
- Headingley Stadium Headingley
- Headingley Library Headingley
- Shaw Lane (on) Headingley
- Grove Road (at) Headingley
- Bridgewater Court Meanwood
- Grove Lane Junction Meanwood
- Stainbeck Avenue Meanwood
- Stonegate Crescent Meanwood
- Beckhill Approach (opp) Meanwood
- Miles Hill Crescent Meanwood
- Stainbeck Police Station (opp) Chapel Allerton
- Wensley Drive Chapel Allerton
- Stainbeck Lane Chapel Allerton
- Montreal Parade Chapel Allerton
- Mansion Gate (near) Chapel Allerton
- Newton Road (opp) Chapel Allerton
- Potternewton Park (opp) Harehills
- Hilton Place Harehills
- Fforde Grene Junction D (at) Harehills
- Luxor Avenue Harehills
- Harehills Morrisons (opp) Harehills
- Compton Road Harehills
- Harehills ASDA (at) Harehills
- Nowell Mount (near) Harehills
- Shaftesbury Jct E Harehills
- Rookwood Avenue Osmondthorpe
- Shaftesbury Med Ctr Osmondthorpe
- Rookwood Street Osmondthorpe
- Neville Hill Osmondthorpe
- Neville Parade Osmondthorpe
- Halton Moor Avenue (N bound) Halton Moor
- Meadowfield School (opp) Halton Moor
- Neville Road (N bound) Halton Moor
- Corpus Christi Coll (adj) Halton Moor
- Cartmell Drive Halton Moor
- Coronation Parade Halton Moor
- Ullswater Crescent Halton Moor
91 towards Pudsey
All 66 stops
- Ullswater Crescent Halton Moor
- Temple Academy Halton Moor
- Corpus Christi Coll (opp) Halton Moor
- Neville Road Halton Moor
- Meadowfield School Halton Moor
- Halton Moor Avenue Halton Moor
- Neville Parade (W bound) Osmondthorpe
- Neville Hill (at) Osmondthorpe
- Rookwood Street (opp) Osmondthorpe
- Shaftesbury Med Ctr (at) Osmondthorpe
- Rookwood Avenue (opp) Osmondthorpe
- Shaftesbury Jct D Harehills
- Nowell Mount Harehills
- Harehills ASDA Harehills
- Compton Road (near) Harehills
- Harehills Morrisons Harehills
- Luxor Avenue Harehills
- Fforde Grene Junction Harehills
- Hilton Place Harehills
- Potternewton Park (at) Harehills
- Newton Road (at) Chapel Allerton
- Potternewton Lane (adj) Chapel Allerton
- Chapel Allerton Sch Chapel Allerton
- Chapel Allerton Co-op (at) Chapel Allerton
- Wensley Drive (opp) Chapel Allerton
- Stainbeck Police Station Chapel Allerton
- Miles Hill Crescent (at) Meanwood
- Beckhill Approach Meanwood
- Stonegate Crescent (opp) Meanwood
- Stainbeck Avenue (S bound) Meanwood
- Grove Lane Junction Meanwood
- Bridgewater Court (opp) Meanwood
- Grove Road Headingley
- Shaw Lane Headingley
- Headingley Library Headingley
- Headingley Stadium (at) Headingley
- Langdale Avenue Headingley
- Queenswood Drive Headingley
- Headingley Station Kirkstall
- Kirkstall Lane Kirkstall
- Kirkstall Morrisons (opp) Kirkstall
- Kirkstall Bridge Shopping Park Kirkstall
- Lancastre Avenue (at) Bramley
- Hollybush School Bramley
- Lincroft Crescent Bramley
- Waterloo Crescent Bramley
- Landseer Road (at) Bramley
- Waterloo Way Bramley
- Bramley Centre Bus Station (stop C) Bramley
- Bramley Centre Bus Station (stop B) Bramley
- Waterloo Lane (opp) Bramley
- Westover Road Bramley
- Bramley Park (at) Bramley
- Bramley Baths (opp) Bramley
- Calverley Drive (opp) Bramley
- Fairfield Hill (at) Bramley
- Nora Road (opp) Bramley
- Swinnow Crescent Stanningley
- Stanningley Fire Stn Stanningley
- Half Mile Lane Stanningley
- Stanningley Lidl (at) Stanningley
- Slaters Road Stanningley
- Richardshaw Road Pudsey
- Thorpe Road Pudsey
- Cemetery Road Pudsey
- Pudsey Bus Station (stand E) Pudsey
Towns & areas on this route
Frequently asked questions
What time is the first 91 bus?
The first 91 departure on weekdays leaves at 05:50 (check the full timetable below for your stop, as times vary along the route — weekend times can differ).
What time is the last 91 bus?
The last 91 on weekdays leaves its first stop at 22:30. Always check the timetable for your specific stop — later stops are reached after this time.
How much does the 91 bus cost?
First Leeds's published fares on the 91: adult single £2.50, child single £0.80 to £1.60. Most single fares in England are capped at £3 until 31 December 2026 (then £2 from 1 January 2027). First Leeds day and weekly tickets can work out cheaper if you travel more than twice a day.
Who runs the 91 bus?
The 91 is operated by First Leeds.
Timetable data from First Leeds via the DfT Bus Open Data Service (Yorkshire & the Humber feed). Check before you travel — services can change at short notice.