X40
X40 bus timetable: Oxford City Centre to Reading Town Centre
Oxford City Centre - Reading Town Centre
Route map
X40 live route map
See the route, stops, and live buses currently on this line.
52 stops
Live buses loading
Map ready
Loading the route map...
Reading Town Centre, Station Road → Oxford City Centre, Westgate
11 trips · first 17:15 · last 23:15
Saturday
Live From 2026-05-31
Swipe sideways to see later trips.
Stop
17:15
Reading Town Centre, Station Road
17:45
Reading Town Centre, Station Road
18:15
Reading Town Centre, Station Road
18:45
Reading Town Centre, Station Road
19:15
Reading Town Centre, Station Road
19:45
Reading Town Centre, Station Road
20:15
Reading Town Centre, Station Road
20:45
Reading Town Centre, Station Road
21:15
Reading Town Centre, Station Road
22:15
Reading Town Centre, Station Road
23:15
Reading Town Centre, Station Road
Caversham, Bridge Street Caversham
northbound
17:23
17:53
18:23
18:49
19:19
19:50
20:20
20:50
21:20
22:20
23:20
17:29
17:59
18:29
18:54
19:24
19:55
20:25
20:55
21:25
22:25
23:25
Caversham Heights, Harrogate Road
opposite 82
17:31
18:01
18:31
18:56
19:26
19:56
20:26
20:56
21:26
22:26
23:26
Caversham Heights, St Peters Avenue
opposite
17:32
18:02
18:32
18:57
19:27
19:57
20:27
20:57
21:27
22:27
23:27
Caversham Heights, Blagrave Lane
adjacent 161
17:32
18:02
18:32
18:57
19:27
19:57
20:27
20:57
21:27
22:27
23:27
Shillingford, Henley Road Roundabout
north-west bound
18:17
18:47
19:17
19:35
20:05
20:35
21:05
13:17
22:05
23:05
00:05+1
Nuneham Courtenay, Golden Ball Roundabout
north-west bound
18:24
18:54
19:24
19:40
20:10
20:40
21:10
13:25
22:10
23:10
00:10+1
Nuneham Courtenay, North End
north-west bound
18:26
18:56
19:26
19:42
20:12
20:42
21:12
13:27
22:12
23:12
00:12+1
18:40
19:10
19:40
19:56
20:26
20:53
21:23
13:41
22:23
23:23
00:23+1
Timetable data from Oxford Bus, refreshed 2026-06-13 · Source: Bus Open Data Service (BODS) · Service code PH0007184:166.
All stops shown
52 stops- Reading Town Centre, Station Road Stop SB
- Reading Town Centre, Forbury Road stop EL
- Reading, Station North Interchange Stop NA
- Reading, Swansea Road adjacent
- Reading, The Moderation adjacent
- Caversham, Bridge Street Caversham northbound
- Caversham, Church Street eastbound
- Caversham Library opposite 19
- Caversham, Priest Hill adjacent 55
- Caversham Heights, The Mount adjacent 3
- Caversham Heights, Highmoor Road Church opposite
- Caversham Heights, Harrogate Road opposite 82
- Caversham Heights, St Peters Avenue opposite
- Caversham Heights, Gurney Close opposite
- Caversham Heights, Blagrave Lane adjacent 161
- Caversham Heights, Shepherds Lane opposite
- Chazey Heath, Rokeby Drive opposite
- Chazey Heath, The Packhorse opposite
- Cane End, Horsepond Road north-west bound
- Woodcote, Tidmore Lane opposite
- Woodcote, Langtree School adjacent
- Woodcote, War Memorial southbound
- Woodcote, Co-op Store opposite
- Woodcote, Bridle Path south-east bound
- Woodcote, West Chiltern adjacent
- Woodcote, The Close opposite
- Woodcote, War Memorial northbound
- Ipsden, Braziers Park Turn opposite
- Ipsden Turn opposite
- North Stoke, White House Road adjacent
- Mongewell Turn adjacent
- Mongewell, CABI opposite
- Wallingford, Winterbrook Lane adjacent
- Wallingford, Community Hospital outside
- Wallingford, Morrell Place opposite
- Wallingford, Market Place Stop A
- Crowmarsh Gifford, Church adjacent
- Crowmarsh Gifford, Village Hall opposite
- Preston Crowmarsh, Howbery Park entrance
- Benson, Marina adjacent
- Shillingford, Henley Road Roundabout north-west bound
- Shillingford, The Kingfisher outside
- Dorchester Bypass north-west bound
- Berinsfield, A4074 Layby north-west bound
- Nuneham Courtenay, Golden Ball Roundabout north-west bound
- Nuneham Courtenay, Baldon Lane opposite
- Nuneham Courtenay, North End north-west bound
- Heyford Hill, Sainsburys northbound
- Oxford, Redbridge Park and Ride inside
- New Hinksey, Canning Crescent opposite
- Oxford City Centre, Police Station Stop P2
- Oxford City Centre, Westgate Stop E1