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
26 trips · first 12:35 · last 23:15
Mon, Tue, Wed, Thu
Live From 2026-05-31
Swipe sideways to see later trips.
Stop
12:35
Reading Town Centre, Station Road
12:55
Reading Town Centre, Station Road
13:15
Reading Town Centre, Station Road
13:35
Reading Town Centre, Station Road
13:55
Reading Town Centre, Station Road
14:15
Reading Town Centre, Station Road
14:35
Reading Town Centre, Station Road
14:55
Reading Town Centre, Station Road
15:15
Reading Town Centre, Station Road
15:35
Reading Town Centre, Station Road
15:55
Reading Town Centre, Station Road
16:25
Reading Town Centre, Station Road
16:45
Reading Town Centre, Station Road
17:15
Reading Town Centre, Station Road
17:35
Reading Town Centre, Station Road
17:55
Reading Town Centre, Station Road
18:20
Reading Town Centre, Station Road
18:35
Reading Town Centre, Station Road
19:05
Reading Town Centre, Station Road
19:25
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
12:35
12:55
13:15
13:35
13:55
14:15
14:35
14:55
15:15
15:35
15:55
16:25
16:45
17:15
17:35
17:55
18:20
18:35
19:05
19:25
19:45
20:15
20:45
21:15
22:15
23:15
12:35
12:55
13:15
13:35
13:55
14:15
14:35
14:55
15:16
15:36
15:56
16:26
16:46
17:16
17:36
17:56
18:21
18:36
19:05
19:25
19:45
20:15
20:45
21:15
22:15
23:15
12:38
12:58
13:18
13:38
13:58
14:18
14:38
14:58
15:19
15:39
15:59
16:29
16:49
17:19
17:39
17:59
18:24
18:39
19:08
19:28
19:47
20:17
20:47
21:17
22:17
23:17
Reading, Swansea Road
adjacent
12:40
13:00
13:20
13:40
14:00
14:20
14:40
15:00
15:21
15:41
16:01
16:32
16:52
17:22
17:41
18:01
18:26
18:41
19:09
19:29
19:48
20:18
20:48
21:18
22:18
23:18
Reading, The Moderation
adjacent
12:41
13:01
13:21
13:41
14:01
14:21
14:41
15:01
15:23
15:43
16:03
16:33
16:53
17:23
17:43
18:03
18:27
18:42
19:10
19:30
19:49
20:19
20:49
21:19
22:19
23:19
Caversham, Bridge Street Caversham
northbound
12:42
13:02
13:22
13:42
14:02
14:22
14:42
15:02
15:24
15:44
16:04
16:35
16:55
17:25
17:44
18:04
18:28
18:43
19:11
19:31
19:50
20:20
20:50
21:20
22:20
23:20
Caversham, Church Street
eastbound
12:43
13:03
13:23
13:43
14:03
14:23
14:43
15:03
15:25
15:45
16:05
16:36
16:56
17:26
17:45
18:05
18:29
18:44
19:12
19:32
19:50
20:20
20:50
21:20
22:20
23:20
Caversham Library
opposite 19
12:44
13:04
13:24
13:44
14:04
14:24
14:44
15:04
15:26
15:46
16:06
16:37
16:57
17:27
17:46
18:06
18:30
18:45
19:13
19:33
19:51
20:21
20:51
21:21
22:21
23:21
Caversham, Priest Hill
adjacent 55
12:45
13:05
13:25
13:45
14:05
14:25
14:45
15:05
15:27
15:47
16:07
16:38
16:58
17:28
17:47
18:07
18:31
18:46
19:14
19:34
19:52
20:22
20:52
21:22
22:22
23:22
Caversham Heights, The Mount
adjacent 3
12:46
13:06
13:26
13:46
14:06
14:26
14:46
15:06
15:28
15:48
16:08
16:39
16:59
17:29
17:48
18:08
18:32
18:47
19:15
19:35
19:52
20:22
20:52
21:22
22:22
23:22
12:48
13:08
13:28
13:48
14:08
14:28
14:48
15:08
15:31
15:51
16:11
16:42
17:02
17:32
17:51
18:11
18:34
18:49
19:17
19:37
19:55
20:25
20:55
21:25
22:25
23:25
Caversham Heights, Harrogate Road
opposite 82
12:50
13:10
13:30
13:50
14:10
14:30
14:50
15:10
15:32
15:52
16:12
16:43
17:03
17:33
17:52
18:12
18:36
18:51
19:19
19:39
19:56
20:26
20:56
21:26
22:26
23:26
Caversham Heights, St Peters Avenue
opposite
12:51
13:11
13:31
13:51
14:11
14:31
14:51
15:11
15:34
15:54
16:14
16:45
17:05
17:35
17:54
18:14
18:37
18:52
19:20
19:40
19:57
20:27
20:57
21:27
22:27
23:27
Caversham Heights, Gurney Close
opposite
12:51
13:11
13:31
13:51
14:11
14:31
14:51
15:11
15:34
15:54
16:14
16:45
17:05
17:35
17:54
18:14
18:37
18:52
19:20
19:40
19:57
20:27
20:57
21:27
22:27
23:27
Caversham Heights, Blagrave Lane
adjacent 161
12:51
13:11
13:31
13:51
14:11
14:31
14:51
15:11
15:34
15:54
16:14
16:45
17:05
17:35
17:54
18:14
18:37
18:52
19:20
19:40
19:57
20:27
20:57
21:27
22:27
23:27
Caversham Heights, Shepherds Lane
opposite
12:52
13:12
13:32
13:52
14:12
14:32
14:52
15:12
15:35
15:55
16:15
16:46
17:06
17:36
17:55
18:15
18:38
18:53
19:21
19:41
19:58
20:28
20:58
21:28
22:28
23:28
Chazey Heath, Rokeby Drive
opposite
12:53
13:13
13:33
13:53
14:13
14:33
14:53
15:13
15:36
15:56
16:16
16:47
17:07
17:37
17:56
18:16
18:39
18:54
19:22
19:42
19:59
20:29
20:59
21:29
22:29
23:29
Chazey Heath, The Packhorse
opposite
12:54
13:14
13:34
13:54
14:14
14:34
14:54
15:14
15:37
15:57
16:17
16:48
17:08
17:38
17:57
18:17
18:40
18:55
19:23
19:43
20:00
20:30
21:00
21:30
22:30
23:30
Cane End, Horsepond Road
north-west bound
12:57
13:17
13:37
13:57
14:17
14:37
14:57
15:17
15:40
16:00
16:20
16:51
17:11
17:41
18:00
18:20
18:43
18:58
19:26
19:46
20:03
20:33
21:03
21:33
22:33
23:33
Woodcote, Tidmore Lane
opposite
13:02
13:22
13:42
14:02
14:22
14:42
15:02
15:23
15:46
16:06
16:26
16:57
17:17
17:47
18:06
18:26
18:49
19:04
19:31
19:51
20:07
20:37
21:07
21:37
22:37
23:37
Woodcote, Langtree School
adjacent
13:03
13:23
13:43
14:03
14:23
14:43
15:03
15:24
15:47
16:07
16:27
16:58
17:18
17:48
18:07
18:27
18:50
19:05
19:32
19:52
20:08
20:38
21:08
21:38
22:38
23:38
Woodcote, War Memorial
southbound
13:03
13:23
13:43
14:03
14:23
14:43
15:03
15:24
15:47
16:07
16:27
16:58
17:18
17:48
18:07
18:27
18:50
19:05
19:32
19:52
20:09
20:39
21:09
21:39
22:39
23:39
Woodcote, Co-op Store
opposite
13:05
13:25
13:45
14:05
14:25
14:45
15:05
15:26
15:49
16:09
16:29
17:00
17:20
17:50
18:09
18:29
18:52
19:07
19:34
19:54
20:10
20:40
21:10
21:40
22:40
23:40
Woodcote, Bridle Path
south-east bound
13:05
13:25
13:45
14:05
14:25
14:45
15:05
15:26
15:49
16:09
16:29
17:00
17:20
17:50
18:09
18:29
18:52
19:07
19:34
19:54
20:10
20:40
21:10
21:40
22:40
23:40
Woodcote, West Chiltern
adjacent
13:06
13:26
13:46
14:06
14:26
14:46
15:06
15:27
15:50
16:10
16:30
17:01
17:21
17:51
18:10
18:30
18:53
19:08
19:35
19:55
20:11
20:41
21:11
21:41
22:41
23:41
Woodcote, The Close
opposite
13:06
13:26
13:46
14:06
14:26
14:46
15:06
15:27
15:50
16:10
16:30
17:01
17:21
17:51
18:10
18:30
18:53
19:08
19:35
19:55
20:11
20:41
21:11
21:41
22:41
23:41
Woodcote, War Memorial
northbound
13:06
13:26
13:46
14:06
14:26
14:46
15:06
15:27
15:51
16:11
16:31
17:02
17:22
17:52
18:10
18:30
18:53
19:08
19:35
19:55
20:11
20:41
21:11
21:41
22:41
23:41
Ipsden, Braziers Park Turn
opposite
13:11
13:31
13:51
14:11
14:31
14:51
15:11
15:32
15:55
16:15
16:35
17:06
17:26
17:56
18:15
18:35
18:58
19:13
19:40
20:00
20:15
20:45
21:15
21:45
22:45
23:45
Ipsden Turn
opposite
13:12
13:32
13:52
14:12
14:32
14:52
15:12
15:33
15:56
16:16
16:36
17:07
17:27
17:57
18:16
18:36
18:59
19:14
19:41
20:01
20:16
20:46
21:16
21:46
22:46
23:46
North Stoke, White House Road
adjacent
13:13
13:33
13:53
14:13
14:33
14:53
15:13
15:34
15:58
16:18
16:38
17:09
17:29
17:59
18:17
18:37
19:00
19:15
19:42
20:02
20:17
20:47
21:17
21:47
22:47
23:47
Mongewell Turn
adjacent
13:15
13:35
13:55
14:15
14:35
14:55
15:16
15:37
16:01
16:21
16:41
17:12
17:32
18:02
18:20
18:40
19:03
19:18
19:44
20:04
20:19
20:49
21:19
21:49
22:49
23:49
Mongewell, CABI
opposite
13:16
13:36
13:56
14:16
14:36
14:56
15:17
15:38
16:02
16:22
16:42
17:13
17:33
18:03
18:21
18:41
19:04
19:19
19:45
20:05
20:20
20:50
21:20
21:50
22:50
23:50
Wallingford, Winterbrook Lane
adjacent
13:18
13:38
13:58
14:18
14:38
14:58
15:19
15:40
16:03
16:23
16:43
17:14
17:34
18:04
18:23
18:43
19:06
19:21
19:47
20:07
20:22
20:52
21:22
21:52
22:52
23:52
Wallingford, Community Hospital
outside
13:18
13:38
13:58
14:18
14:38
14:58
15:19
15:40
16:04
16:24
16:44
17:15
17:35
18:05
18:23
18:43
19:06
19:21
19:47
20:07
20:23
20:53
21:23
21:53
22:53
23:53
Wallingford, Morrell Place
opposite
13:19
13:39
13:59
14:19
14:39
14:59
15:20
15:41
16:05
16:25
16:45
17:16
17:36
18:06
18:24
18:44
19:07
19:22
19:48
20:08
20:23
20:53
21:23
21:53
22:53
23:53
Wallingford, Market Place
Stop A
13:25
13:45
14:05
14:25
14:45
15:05
15:25
15:45
16:10
16:30
16:50
17:25
17:45
18:15
18:25
18:50
19:15
19:23
19:55
20:15
20:24
20:55
21:24
21:55
22:55
23:55
Crowmarsh Gifford, Church
adjacent
13:29
13:49
14:09
14:29
14:49
15:09
15:29
15:49
16:14
16:34
16:54
17:29
17:49
18:19
·
18:54
19:19
·
19:58
20:18
·
20:58
·
21:58
22:58
23:58
Crowmarsh Gifford, Village Hall
opposite
13:29
13:49
14:09
14:29
14:49
15:09
15:29
15:49
16:14
16:34
16:54
17:29
17:49
18:19
·
18:54
19:19
·
19:58
20:18
·
20:58
·
21:58
22:58
23:58
Preston Crowmarsh, Howbery Park
entrance
13:30
13:50
14:10
14:30
14:50
15:10
15:30
15:50
16:16
16:36
16:56
17:31
17:51
18:21
·
18:55
19:20
·
19:59
20:19
·
20:59
·
21:59
22:59
23:59
Benson, Marina
adjacent
13:34
13:54
14:14
14:34
14:54
15:14
15:34
15:54
16:20
16:40
17:00
17:35
17:55
18:25
·
18:59
19:24
·
20:02
20:22
·
21:02
·
22:02
23:02
00:02+1
Shillingford, Henley Road Roundabout
north-west bound
13:37
13:57
14:17
14:37
14:57
15:17
15:37
15:57
16:23
16:43
17:03
17:38
17:58
18:28
·
19:02
19:27
·
20:05
20:25
·
21:05
·
22:05
23:05
00:05+1
Shillingford, The Kingfisher
outside
13:37
13:57
14:17
14:37
14:57
15:17
15:37
15:57
16:23
16:43
17:03
17:38
17:58
18:28
·
19:02
19:27
·
20:05
20:25
·
21:05
·
22:05
23:05
00:05+1
Dorchester Bypass
north-west bound
13:40
14:00
14:20
14:40
15:00
15:20
15:40
16:00
16:26
16:46
17:06
17:41
18:01
18:31
·
19:04
19:29
·
20:07
20:27
·
21:07
·
22:07
23:07
00:07+1
Berinsfield, A4074 Layby
north-west bound
13:43
14:03
14:23
14:43
15:03
15:23
15:43
16:03
16:29
16:49
17:09
17:44
18:04
18:34
·
19:07
19:32
·
20:10
20:30
·
21:09
·
22:09
23:09
00:09+1
Nuneham Courtenay, Golden Ball Roundabout
north-west bound
13:45
14:05
14:25
14:45
15:05
15:25
15:45
16:05
16:31
16:51
17:11
17:46
18:06
18:36
·
19:09
19:33
·
20:11
20:31
·
21:10
·
22:10
23:10
00:10+1
Nuneham Courtenay, Baldon Lane
opposite
13:47
14:07
14:27
14:47
15:07
15:27
15:47
16:07
16:33
16:53
17:13
17:48
18:08
18:38
·
19:11
19:35
·
20:13
20:33
·
21:12
·
22:12
23:12
00:12+1
Nuneham Courtenay, North End
north-west bound
13:47
14:07
14:27
14:47
15:07
15:27
15:47
16:07
16:33
16:53
17:13
17:48
18:08
18:38
·
19:11
19:35
·
20:13
20:33
·
21:12
·
22:12
23:12
00:12+1
Heyford Hill, Sainsburys
northbound
13:52
14:12
14:32
14:52
15:12
15:32
15:54
16:15
16:41
17:01
17:21
17:56
18:16
18:46
·
19:16
19:40
·
20:18
20:38
·
21:17
·
22:17
23:17
00:17+1
13:55
14:15
14:35
14:55
15:15
15:35
15:57
16:18
16:45
17:05
17:25
17:59
18:19
18:49
·
19:19
19:43
·
20:21
20:41
·
21:19
·
22:19
23:19
00:19+1
New Hinksey, Canning Crescent
opposite
13:56
14:16
14:36
14:56
15:16
15:36
15:58
16:19
16:46
17:06
17:26
18:00
18:20
18:50
·
19:19
19:43
·
20:21
20:41
·
21:19
·
22:19
23:19
00:19+1
14:01
14:21
14:41
15:01
15:21
15:41
16:03
16:24
16:51
17:11
17:31
18:05
18:25
18:55
·
19:24
19:48
·
20:26
20:46
·
21:23
·
22:23
23:23
00:23+1
Oxford City Centre, Westgate
Stop E1
14:04
14:24
14:44
15:04
15:24
15:44
16:06
16:28
16:55
17:15
17:35
18:09
18:29
18:59
·
19:27
19:51
·
20:29
20:49
·
21:26
·
22:26
23:26
00:26+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