21 Rotherham Town Centre ↔ Harthill
Operated by Stagecoach Yorkshire. First bus 04:48, last bus 23:45. 52 journeys on weekdays.
Timetable
Times are shown at the route's main timing stops — buses serve all stops in between. For times at your exact stop, open the stop's own page.
| Rotherham Interchange/A8 | 05:05 | 05:50 | 05:55 | 06:57 | 07:50 | 08:05 | 09:10 | 09:50 | 10:10 | 11:10 | 11:50 | 12:10 | 13:10 | 13:50 | 14:10 | 15:10 | 15:50 | 16:10 | 17:15 | 17:52 | 18:40 | 20:05 | 20:05 | 22:05 | 22:05 | 23:45 | 23:45 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Baker Street/Moorgate | 05:13 | 05:59 | 06:04 | 07:08 | 07:59 | 08:18 | 09:22 | 10:00 | 10:22 | 11:22 | 12:00 | 12:23 | 13:23 | 14:00 | 14:23 | 15:25 | 15:59 | 16:24 | 17:27 | 18:02 | 18:51 | 20:14 | 20:14 | 22:14 | 22:14 | 23:53 | 23:53 |
| High Street/Pleasley Road (36119) | 05:23 | 06:10 | 06:15 | 07:21 | 08:09 | 08:32 | 09:34 | 10:13 | 10:34 | 11:35 | 12:12 | 12:36 | 13:36 | 14:11 | 14:37 | 15:39 | 16:11 | 16:39 | 17:42 | 18:13 | 19:03 | 20:26 | 20:25 | 22:24 | 22:24 | 00:04 | 00:04 |
| Main Street/High Street (nr) | 05:30 | 06:18 | 06:23 | 07:29 | 08:17 | 08:42 | 09:42 | 10:20 | 10:43 | 11:43 | 12:20 | 12:45 | 13:45 | 14:20 | 14:46 | 15:49 | 16:19 | 16:49 | 17:52 | 18:20 | 19:12 | 20:35 | 20:33 | 22:31 | 22:31 | 00:10 | 00:10 |
| Lodge Lane/Nickerwood Drive (adj) | 05:36 | 06:24 | 06:30 | 07:38 | 08:23 | 08:50 | 09:51 | 10:27 | 10:51 | 11:52 | 12:26 | 12:53 | 13:54 | 14:26 | 14:55 | 15:58 | 16:26 | 16:58 | 18:00 | 18:28 | 19:20 | 20:41 | 20:40 | 22:38 | 22:38 | 00:15 | 00:15 |
| Wales Road/Chestnut Avenue (adj) | 05:43 | 06:31 | 06:37 | 07:47 | 08:30 | 08:58 | 09:59 | 10:33 | 10:59 | 12:00 | 12:33 | 13:01 | 14:02 | 14:33 | 15:06 | 16:08 | 16:33 | 17:08 | 18:07 | 18:35 | 19:27 | 20:48 | 20:47 | 22:44 | 22:44 | · | · |
| Kiveton Lane/The Meadows (adj) | 05:47 | 06:36 | 06:41 | 07:51 | 08:34 | 09:02 | 10:04 | 10:37 | 11:04 | 12:05 | 12:37 | 13:06 | 14:07 | 14:37 | 15:13 | 16:13 | 16:38 | 17:14 | 18:12 | 18:40 | 19:31 | 20:52 | 20:51 | 22:48 | 22:48 | · | · |
| Firvale/Winney Hill (adj) | 05:56 | 06:44 | 06:51 | 08:01 | 08:43 | 09:12 | 10:14 | 10:47 | 11:14 | 12:14 | 12:47 | 13:16 | 14:17 | 14:46 | 15:25 | 16:24 | 16:47 | 17:23 | 18:22 | 18:48 | 19:41 | 21:01 | 21:00 | 22:56 | 22:56 | · | · |
Route map
All stops on route 21
21 towards Harthill
- Rotherham Interchange/A8 Rotherham Town Centre
- Wharncliffe Street/Nelson Street (adj) Rotherham Town Centre
- Doncaster Gate/Percy Street (nr) Rotherham Town Centre
- Wellgate/Doncaster Gate (adj) Rotherham Town Centre
- Wellgate/Albion Road (adj) Rotherham Town Centre
- Wellgate/Clifton Bank (adj) Rotherham Town Centre
- Moorgate Road/Godstone Road (adj) Moorgate
- Moorgate Road/Moorgate Chase (adj) Moorgate
- Moorgate Road/Heather Close (Opp) Moorgate
- Moorgate Road/Brunswick Road (adj) Moorgate
- Moorgate Road/Sitwell Vale (Nr) Moorgate
- Baker Street/Moorgate Moorgate
- Baker Street/Oakwood Hall Drive (adj) Moorgate
- Moorgate Road/Sitwell Grove (adj) Moorgate
- Broom Lane/Broom Avenue (adj) Broom
- Broom Lane/Stag Lane (adj) Broom
- Worrygoose Lane/Reresby Drive (opp) Whiston
- Broom Lane/East Bawtry Road (at) Broom
- Worrygoose Lane/Greystones Road (opp) Whiston
- Greystones Road/Milldyke Close (adj) Whiston
- Greystones Road/Worrygoose Lane (nr) Whiston
- Greystones Road/Whiston Brook View (opp) Whiston
- Moorhouse Lane/Cow Rakes Lane (at) Whiston
- High Street/Pleasley Road (36119) Whiston
- Pleasley Road/Upper Whiston Lane (adj) Guilthwaite
- Pleasley Road/Reservoir Road (adj) Guilthwaite
- Pleasley Road/Guilthwaite Hill (opp) Guilthwaite
- Pleasley Road/Ulley Lane (adj) Ulley
- Main Street/Ulley Lane (adj) Aughton
- Main Street/Aston Lane (adj) Aughton
- Aughton Road/Alexandra Road (adj) Swallownest
- Aughton Road/Aughton Avenue (opp) Aughton
- Aughton Road/Windy Ridge (adj) Aughton
- Rotherham Road/High Street (adj) Swallownest
- Rotherham Road/Main Street (adj) Swallownest
- Main Street/High Street (nr) Swallownest
- Holderness Drive/Fane Crescent (adj) Swallownest
- Worksop Road/Eden Grove (nr) Swallownest
- Holderness Drive/Arcubus Avenue (adj) Aston
- Aughton Lane/Ulley Lane (adj) Aston
- Holderness Drive/Verelst Avenue (nr) Aston
- Aughton Lane/Maple Grove (adj) Aston
- Lodge Lane/School Grove (adj) Aston
- Worksop Road/The Chase (adj) Aston
- Lodge Lane/Shaldon Grove (opp) Aston
- Lodge Lane/Nickerwood Drive (adj) Aston
- Mansfield Road/Waleswood View (adj) Aston
- Mansfield Road/Osprey Road (adj) Aston
- Mansfield Road/Aston Way (opp) Wales Bar
- Mansfield Road/Waleswood Road (opp) Wales Bar
- Mansfield Road/Cricket Field Lane (opp) Wales Bar
- School Road/Almond Tree Road (opp) Wales Bar
- School Road/Cherry Tree Road (opp) Wales
- Wales Road/Lodge Hill Drive (adj) Wales
- Wales Road/Limetree Avenue (adj) Wales
- School Road/School Close (adj) Wales
- Wales Road/Colliery Road (opp) Kiveton Park
- Wales Road/Chestnut Avenue (adj) Wales
- Station Road/Anston Avenue (adj) Kiveton Park
- Station Road/Wesley Road (adj) Kiveton Park
- Station Road/Chantry Place (adj) Kiveton Park
- Kiveton Lane/Kiveton Gardens (adj) Kiveton Park
- Kiveton Lane/Mill Hills (adj) Todwick
- Kiveton Lane/The Meadows (adj) Todwick
- Kiveton Lane/Rectory Gardens (adj) Todwick
- Kiveton Lane/Keeton Hall Road (adj) Kiveton Park
- Kiveton Lane/Saxon Road (adj) Kiveton Park
- Hard Lane/Hard Bridge (at) Kiveton Park
- Hard Lane/Osborne Road (adj) Kiveton Park
- Hard Lane/Hard Field (opp) Kiveton Park
- Hard Lane/Northlands (at) Harthill
- Union Street/Thorpe Road (at) Harthill
- Union Street/Street Farm Close (adj) Harthill
- Winney Hill/Crescent (opp) Harthill
- Union Street/Woodall Lane (opp) Harthill
- Firvale/Winney Hill (adj) Harthill
21 towards Rotherham Town Centre
- Station Road/Eckington Way (adj) Halfway
- Eckington Way/Station Road Halfway
- Station Road/Rother Valley Way (adj) Holbrook
- Station Road/South View (adj) Holbrook
- Station Road (Opp) Killamarsh
- Walford Road (opp) Killamarsh
- Bridge Street (Opp) Killamarsh
- Leisure Centre (Opp) Killamarsh
- Infants School (opp) Killamarsh
- Rotherham Road Roundabout (before) Norwood
- Woodall Road (Adj) High Moor
- Hilaire (Adj) High Moor
- Woodall Lane/Dowcarr Lane (opp) Woodall
- Woodall Lane/Darley Close (opp) Harthill
- Woodall Lane/Pryor Mede (opp) Harthill
- Winney Hill/Crescent (opp) Harthill
- Union Street/Woodall Lane (opp) Harthill
- Union Street/Woodall Lane (adj) Harthill
- Winney Hill/Crescent (adj) Harthill
- Firvale/Winney Hill (adj) Harthill
- Winney Hill/Firvale (adj) Harthill
- Union Street/Thorne Road (opp) Harthill
- Union Street/Jackys Lane (adj) Harthill
- Hard Lane/Hard Field (adj) Kiveton Park
- Hard Lane/Northlands (opp) Harthill
- Hard Lane/Hard Bridge (adj) Kiveton Park
- Hard Lane/Osborne Road (opp) Kiveton Park
- Station Road/Chantry Place (opp) Kiveton Park
- Station Road/Anston Avenue (opp) Kiveton Park
- Station Road/Victoria Close (adj) Kiveton Park
- Wales Road/Chapel Way (adj) Kiveton Park
- Wales Road/Colliery Road (at) Kiveton Park
- Wales Road/Lestermoor Avenue (adj) Wales
- Wales Road/Chestnut Avenue (opp) Wales
- School Road/School Close (opp) Wales
- School Road/Cherry Tree Road (adj) Wales
- Wales Road/Church Street (adj) Wales
- School Road/Almond Tree Road (adj) Wales Bar
- Mansfield Road/East Terrace (nr) Wales Bar
- Mansfield Road/Wales Common (adj) Wales Bar
- Mansfield Road/Aston Way (adj) Wales Bar
- Mansfield Road/Waleswood Road (adj) Wales Bar
- Mansfield Road/Dove Lane (opp) Aston
- Mansfield Road/Waleswood View (opp) Aston
- Mansfield Road/Lodge Lane (opp) Aston
- Worksop Road/Lodge Lane (by) Aston
- Lodge Lane/School Grove (opp) Aston
- Lodge Lane/Shaldon Grove (adj) Aston
- Worksop Road/The Chase (opp) Aston
- Aughton Lane/Maple Grove (opp) Aston
- Aughton Lane/Chelmsford Avenue (nr) Aston
- Holderness Drive/Aughton Lane (adj) Aston
- Holderness Drive/Rose Garth Avenue (adj) Aston
- Holderness Drive/Millstone Drive (adj) Swallownest
- Worksop Road/Egerton Road (opp) Swallownest
- Main Street/Park Street (at) Swallownest
- Rotherham Road/Park Street (opp) Swallownest
- Rotherham Road/Aughton Road (opp) Swallownest
- Aughton Road/Beech Way (adj) Swallownest
- Aughton Road/Westfield Avenue (adj) Aughton
- Aughton Road/Aughton Avenue (adj) Aughton
- Main Street/Coral Drive (adj) Aughton
- Pleasley Road/Reservoir Road (opp) Ulley
- Pleasley Road/Reservoir Road (opp) Guilthwaite
- Pleasley Road/Guilthwaite Hill (adj) Guilthwaite
- Chaff Lane/High Street (adj) Whiston
- Pleasley Road/Upper Whiston Lane (opp) Guilthwaite
- Moorhouse Lane/Cow Rakes Lane (opp) Whiston
- Greystones Road/Whiston Brook View (adj) Whiston
- Worrygoose Lane/Greystones Road (adj) Whiston
- Greystones Road/Worrygoose Lane (opp) Whiston
- Greystones Road/Milldyke Close (opp) Whiston
- Worrygoose Lane/Reresby Drive (adj) Whiston
- Broom Lane/Stag Lane (nr) Broom
- Broom Lane/Spinneyfield (nr) Broom
- Broom Lane/East Bawtry Road (adj) Broom
- Moorgate Road/Sitwell Grove (opp) Moorgate
- Moorgate Road/Sitwell Drive (O/S) Moorgate
- Moorgate Road/Oakwood Road West (Nr) Moorgate
- Moorgate Road/Boston Castle Grove (adj) Moorgate
- Moorgate Road/Brunswick Road (opp) Moorgate
- Moorgate Road/Reneville Road (adj) Moorgate
- Moorgate Road/Nightingale Close (adj) Moorgate
- Moorgate Street/Ship Hill Rotherham Town Centre
- Corporation Street/Bridge Street (CS2) Rotherham Town Centre
- Rotherham Interchange/A8 Rotherham Town Centre
Service history & registered changes
- 🆕 Registered effective 30 Aug 2026 Operating between Portsmouth, The Hard and Anchorage Park given service number 21 effective from 30 August 2026. To amend Timetable.
- ✏️ Changed effective 30 Aug 2026 Barnstaple → Appledore or Westward Ho!
- 🆕 Registered effective 2 Aug 2026 Operating between Portsmouth, The Hard and Anchorage Park given service number 21 effective from 02 August 2026. To amend Timetable.
- 🆕 Registered effective 5 Apr 2026 Operating between Barnstaple and Appledore or Westward Ho! given service number 21 / 21A / 921 / 815 / 821 effective from 05 April 2026. To amend Timetable.
From official Traffic Commissioner registrations. All service changes →
Towns & areas on this route
Frequently asked questions
What time is the first 21 bus?
The first 21 departure on weekdays leaves at 04:48 (check the full timetable below for your stop, as times vary along the route — weekend times can differ).
What time is the last 21 bus?
The last 21 on weekdays leaves its first stop at 23:45. Always check the timetable for your specific stop — later stops are reached after this time.
How much does the 21 bus cost?
The 21 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. Stagecoach Yorkshire day and weekly tickets can work out cheaper if you travel more than twice a day.
Who runs the 21 bus?
The 21 is operated by Stagecoach Yorkshire.
Timetable data from the operator via the DfT Bus Open Data Service. Check before you travel — services can change at short notice.