X15
Oxford Bus Company
X15 bus timetable: Oxford City Centre to Witney
Oxford City Centre - Witney
Route map
X15 live route map
See the route, stops, and live buses currently on this line.
123 stops
Live buses loading
Map ready
Loading the route map...
Railway Station → Moorland Road
15 trips · first 06:30 · last 20:00
Saturday
Live Valid 2026-06-08 – 2026-12-31
Swipe sideways to see later trips.
Stop
06:30
Moorland Road
07:25
Moorland Road
07:50
Moorland Road
08:40
Moorland Road
09:40
Moorland Road
10:40
Moorland Road
11:40
Moorland Road
12:40
Moorland Road
13:40
Moorland Road
14:40
Moorland Road
15:40
Moorland Road
16:40
Moorland Road
17:40
Moorland Road
19:00
Moorland Road
20:00
Moorland Road
·
·
07:50
08:40
09:40
10:40
11:40
12:40
13:40
14:40
15:40
16:40
17:40
19:00
20:00
·
·
07:51
08:42
09:42
10:42
11:42
12:42
13:42
14:42
15:42
16:42
17:42
19:02
20:01
Oxford City Centre, New Road
Stop D4
·
·
07:52
08:43
09:43
10:43
11:43
12:43
13:43
14:43
15:43
16:43
17:43
19:03
20:02
Oxford City Centre, St Aldates
Stop H3
·
·
08:00
08:50
09:50
10:50
11:50
12:50
13:50
14:50
15:50
16:50
17:50
19:10
20:10
·
·
08:00
08:50
09:50
10:50
11:50
12:50
13:50
14:50
15:50
16:50
17:50
19:10
20:10
Oxford, Whitehouse Road
opposite
·
·
08:01
08:52
09:52
10:52
11:52
12:52
13:52
14:52
15:52
16:52
17:52
19:12
20:12
New Hinksey, Lake Street
opposite
·
·
08:03
08:54
09:54
10:54
11:54
12:54
13:54
14:54
15:54
16:54
17:54
19:14
20:14
New Hinksey, Lincoln Road
opposite
·
·
08:03
08:55
09:55
10:55
11:55
12:55
13:55
14:55
15:55
16:55
17:55
19:15
20:15
New Hinksey, Chatham Road
adjacent
·
·
08:04
08:55
09:55
10:55
11:55
12:55
13:55
14:55
15:55
16:55
17:55
19:15
20:15
New Hinksey, Canning Crescent
outside
·
·
08:04
08:56
09:56
10:56
11:56
12:56
13:56
14:56
15:56
16:56
17:56
19:16
20:16
·
·
08:06
08:58
09:58
10:58
11:58
12:58
13:58
14:58
15:58
16:58
17:58
19:18
20:18
Bagley Wood, Hinksey Hill Bottom
south-west bound
·
·
08:07
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:20
20:20
Bagley Wood, Hinksey Hill Top
southbound
·
·
08:09
09:02
10:02
11:02
12:02
13:02
14:02
15:02
16:02
17:02
18:02
19:22
20:22
Bagley Wood, Sugworth Lane
adjacent
·
·
08:12
09:06
10:06
11:06
12:06
13:06
14:06
15:06
16:06
17:06
18:06
19:26
20:25
Abingdon, Alexander Close
adjacent
·
·
08:15
09:10
10:10
11:10
12:10
13:10
14:10
15:10
16:10
17:10
18:10
19:30
20:28
Abingdon, Baileys Crescent
opposite
·
·
08:16
09:10
10:10
11:10
12:10
13:10
14:10
15:10
16:10
17:10
18:10
19:30
20:29
Abingdon, Langley Road
southbound
·
·
08:17
09:11
10:11
11:11
12:11
13:11
14:11
15:11
16:11
17:11
18:11
19:31
20:30
Abingdon, Beverley Close
adjacent
·
·
08:18
09:13
10:13
11:13
12:13
13:13
14:13
15:13
16:13
17:13
18:13
19:33
20:31
Abingdon, John Mason School
opposite
·
·
08:19
09:14
10:14
11:14
12:14
13:14
14:14
15:14
16:14
17:14
18:14
19:34
20:32
06:30
07:25
08:25
09:25
10:25
11:25
12:25
13:25
14:25
15:25
16:25
17:25
18:25
19:40
20:40
Abingdon, Conduit Road
opposite
06:31
07:26
08:26
09:26
10:26
11:26
12:26
13:26
14:26
15:26
16:26
17:26
18:26
19:41
20:41
Abingdon, Victoria Road
opposite
06:32
07:27
08:27
09:28
10:28
11:28
12:28
13:28
14:28
15:28
16:28
17:28
18:28
19:42
20:42
Abingdon, Community Hospital
opposite
06:33
07:28
08:28
09:30
10:30
11:30
12:30
13:30
14:30
15:30
16:30
17:30
18:30
19:43
20:43
Abingdon, Fairacres
opposite
06:35
07:30
08:30
09:33
10:33
11:33
12:33
13:33
14:33
15:33
16:33
17:33
18:33
19:45
20:45
Marcham, Morland Road
adjacent
06:38
07:33
08:33
09:36
10:36
11:36
12:36
13:36
14:36
15:36
16:36
17:36
18:36
19:48
20:48
Marcham, Longfields
opposite
06:39
07:34
08:34
09:37
10:37
11:37
12:37
13:37
14:37
15:37
16:37
17:37
18:37
19:49
20:49
Marcham, Duffield Place
adjacent
06:40
07:35
08:35
09:38
10:38
11:38
12:38
13:38
14:38
15:38
16:38
17:38
18:38
19:50
20:50
Marcham, Post Office
outside
06:40
07:35
08:35
09:38
10:38
11:38
12:38
13:38
14:38
15:38
16:38
17:38
18:38
19:50
20:50
Marcham, War Memorial
outside
06:41
07:36
08:36
09:39
10:39
11:39
12:39
13:39
14:39
15:39
16:39
17:39
18:39
19:51
20:51
Frilford, Petrol Station
opposite
06:43
07:38
08:38
09:41
10:41
11:41
12:41
13:41
14:41
15:41
16:41
17:41
18:41
19:53
20:53
Frilford, Abingdon Prep School
opposite
06:44
07:39
08:39
09:42
10:42
11:42
12:42
13:42
14:42
15:42
16:42
17:42
18:42
19:54
20:53
Kingston Bagpuize, Business Park
outside
06:48
07:43
08:43
09:49
10:49
11:49
12:49
13:49
14:49
15:49
16:49
17:49
18:49
19:58
20:58
Kingston Bagpuize, School Lane
opposite
06:50
07:45
08:45
09:51
10:51
11:51
12:51
13:51
14:51
15:51
16:51
17:51
18:51
20:00
21:00
Kingston Bagpuize, Post Office
outside
06:51
07:46
08:46
09:52
10:52
11:52
12:52
13:52
14:52
15:52
16:52
17:52
18:52
20:01
21:00
Southmoor, Latton Close
adjacent
06:52
07:47
08:47
09:52
10:52
11:52
12:52
13:52
14:52
15:52
16:52
17:52
18:52
20:02
21:01
Southmoor, Beggars Lane
opposite
06:53
07:48
08:48
09:53
10:53
11:53
12:53
13:53
14:53
15:53
16:53
17:53
18:53
20:03
21:02
Southmoor, Spring Hill
westbound
06:54
07:49
08:49
09:55
10:55
11:55
12:55
13:55
14:55
15:55
16:55
17:55
18:55
20:04
21:03
Newbridge, Rose Revived
opposite
07:01
07:56
08:56
10:03
11:03
12:03
13:03
14:03
15:03
16:03
17:03
18:03
19:03
·
·
Standlake, Lincoln Farm Park
opposite
07:04
07:59
08:59
10:06
11:06
12:06
13:06
14:06
15:06
16:06
17:06
18:06
19:06
·
·
Standlake, St Giles Church
outside
07:05
08:00
09:00
10:07
11:07
12:07
13:07
14:07
15:07
16:07
17:07
18:07
19:07
·
·
Standlake, Church Mill Close
opposite
07:06
08:01
09:01
10:08
11:08
12:08
13:08
14:08
15:08
16:08
17:08
18:08
19:08
·
·
Standlake, Hardwick Leisure Park
opposite
07:07
08:02
09:02
10:09
11:09
12:09
13:09
14:09
15:09
16:09
17:09
18:09
19:09
·
·
Standlake, A415 Junction
south-west bound
07:08
08:03
09:03
10:10
11:10
12:10
13:10
14:10
15:10
16:10
17:10
18:10
19:10
·
·
Hardwick-with-Yelford, Hardwick Turn
opposite
07:10
08:05
09:05
10:12
11:12
12:12
13:12
14:12
15:12
16:12
17:12
18:12
19:12
·
·
Ducklington, Standlake Road
westbound
07:13
08:08
09:08
10:16
11:16
12:16
13:16
14:16
15:16
16:16
17:16
18:16
19:16
·
·
Ducklington, Strainges Close
opposite
07:14
08:09
09:09
10:17
11:17
12:17
13:17
14:17
15:17
16:17
17:17
18:17
19:17
·
·
Ducklington, Moors Close
adjacent
07:15
08:10
09:10
10:18
11:18
12:18
13:18
14:18
15:18
16:18
17:18
18:18
19:18
·
·
Witney, Ducklington Lane
northbound
07:18
08:13
09:13
10:21
11:21
12:21
13:21
14:21
15:21
16:21
17:21
18:21
19:21
·
·
Moorland Road → Railway Station
14 trips · first 06:31 · last 19:23
Saturday
Live Valid 2026-06-08 – 2026-12-31
Swipe sideways to see later trips.
Stop
06:31
Moorland Road
07:20
Moorland Road
08:15
Moorland Road
09:15
Moorland Road
10:23
Moorland Road
11:23
Moorland Road
12:23
Moorland Road
13:23
Moorland Road
14:23
Moorland Road
15:23
Moorland Road
16:23
Moorland Road
17:23
Moorland Road
18:23
Moorland Road
19:23
Moorland Road
Witney, Ducklington Lane
southbound
·
07:37
08:33
09:33
10:33
11:33
12:33
13:33
14:33
15:33
16:33
17:32
18:32
19:33
Ducklington, Moors Close
opposite
·
07:40
08:37
09:37
10:37
11:37
12:37
13:37
14:37
15:37
16:37
17:35
18:35
19:36
Ducklington, Strainges Close
adjacent
·
07:41
08:38
09:38
10:38
11:38
12:38
13:38
14:38
15:38
16:38
17:36
18:36
19:37
Ducklington, Standlake Road
eastbound
·
07:42
08:39
09:39
10:39
11:39
12:39
13:39
14:39
15:39
16:39
17:37
18:37
19:38
·
07:45
08:42
09:42
10:42
11:42
12:42
13:42
14:42
15:42
16:42
17:40
18:40
19:41
Standlake, A415 Junction
eastbound
·
07:47
08:44
09:44
10:44
11:44
12:44
13:44
14:44
15:44
16:44
17:42
18:42
19:43
Standlake, Hardwick Leisure Park
adjacent
·
07:48
08:45
09:45
10:45
11:45
12:45
13:45
14:45
15:45
16:45
17:43
18:43
19:44
Standlake, Church Mill Close
adjacent
·
07:49
08:46
09:46
10:46
11:46
12:46
13:46
14:46
15:46
16:46
17:44
18:44
19:45
Standlake, St Giles Church
opposite
·
07:50
08:47
09:47
10:47
11:47
12:47
13:47
14:47
15:47
16:47
17:45
18:45
19:46
Standlake, Lincoln Farm Park
adjacent
·
07:51
08:48
09:48
10:48
11:48
12:48
13:48
14:48
15:48
16:48
17:46
18:46
19:47
Southmoor, Spring Hill
eastbound
06:31
08:01
08:59
09:59
10:59
11:59
12:59
13:59
14:59
15:59
16:59
17:59
18:59
19:58
Southmoor, Beggars Lane
adjacent
06:32
08:02
08:59
09:59
10:59
11:59
12:59
13:59
14:59
15:59
16:59
18:00
19:00
19:58
Southmoor, Latton Close
opposite
06:33
08:03
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:01
19:01
19:59
Kingston Bagpuize, Post Office
opposite
06:33
08:03
09:01
10:01
11:01
12:01
13:01
14:01
15:01
16:01
17:01
18:02
19:02
20:00
Kingston Bagpuize, School Lane
adjacent
06:34
08:04
09:02
10:02
11:02
12:02
13:02
14:02
15:02
16:02
17:02
18:02
19:02
20:01
Kingston Bagpuize, Business Park
opposite
06:36
08:06
09:04
10:04
11:04
12:04
13:04
14:04
15:04
16:04
17:04
18:05
19:05
20:03
Frilford, Abingdon Prep School
outside
06:41
08:11
09:10
10:10
11:10
12:10
13:10
14:10
15:10
16:10
17:10
18:10
19:10
20:07
Frilford, Petrol Station
outside
06:42
08:12
09:11
10:11
11:11
12:11
13:11
14:11
15:11
16:11
17:11
18:11
19:11
20:08
Marcham, War Memorial
opposite
06:44
08:14
09:14
10:14
11:14
12:14
13:14
14:14
15:14
16:14
17:14
18:14
19:14
20:10
Marcham, Post Office
opposite
06:45
08:15
09:14
10:14
11:14
12:14
13:14
14:14
15:14
16:14
17:14
18:15
19:15
20:11
Marcham, Duffield Place
opposite
06:46
08:16
09:16
10:16
11:16
12:16
13:16
14:16
15:16
16:16
17:16
18:16
19:16
20:12
Marcham, Morland Road
opposite
06:47
08:17
09:17
10:17
11:17
12:17
13:17
14:17
15:17
16:17
17:17
18:17
19:17
20:13
Abingdon, Community Hospital
outside
06:52
08:22
09:24
10:24
11:24
12:24
13:24
14:24
15:24
16:24
17:24
18:24
19:24
20:18
Abingdon, Victoria Road
adjacent
06:54
08:24
09:27
10:27
11:27
12:27
13:27
14:27
15:27
16:27
17:27
18:27
19:27
20:20
Abingdon, Conduit Road
adjacent
06:54
08:24
09:28
10:28
11:28
12:28
13:28
14:28
15:28
16:28
17:28
18:28
19:28
20:20
Abingdon Town Centre, Coxeters
outside
06:55
08:25
09:29
10:29
11:29
12:29
13:29
14:29
15:29
16:29
17:29
18:29
19:29
20:21
07:00
08:30
09:30
10:30
11:30
12:30
13:30
14:30
15:30
16:30
17:30
18:30
19:30
20:22
Abingdon, John Mason School
outside
07:01
08:31
09:32
10:32
11:32
12:32
13:32
14:32
15:32
16:32
17:32
18:32
19:32
·
Abingdon, Beverley Close
opposite
07:03
08:33
09:34
10:34
11:34
12:34
13:34
14:34
15:34
16:34
17:34
18:34
19:34
·
Abingdon, Langley Road
northbound
07:05
08:35
09:36
10:36
11:36
12:36
13:36
14:36
15:36
16:36
17:36
18:36
19:36
·
Abingdon, Baileys Crescent
adjacent
07:05
08:35
09:37
10:37
11:37
12:37
13:37
14:37
15:37
16:37
17:37
18:37
19:37
·
Abingdon, Alexander Close
opposite
07:06
08:36
09:38
10:38
11:38
12:38
13:38
14:38
15:38
16:38
17:38
18:38
19:38
·
Bagley Wood, Sugworth Lane
opposite
07:09
08:39
09:41
10:41
11:41
12:41
13:41
14:41
15:41
16:41
17:41
18:41
19:41
·
Bagley Wood, Hinksey Hill Top
north-east bound
07:13
08:43
09:46
10:46
11:46
12:46
13:46
14:46
15:46
16:46
17:46
18:46
19:46
·
Bagley Wood, Hinksey Hill Bottom
north-east bound
07:13
08:43
09:47
10:47
11:47
12:47
13:47
14:47
15:47
16:47
17:47
18:47
19:47
·
07:16
08:46
09:50
10:50
11:50
12:50
13:50
14:50
15:50
16:50
17:50
18:50
19:50
·
New Hinksey, Canning Crescent
opposite
07:16
08:46
09:51
10:51
11:51
12:51
13:51
14:51
15:51
16:51
17:51
18:51
19:51
·
New Hinksey, Chatham Road
opposite
07:17
08:47
09:51
10:51
11:51
12:51
13:51
14:51
15:51
16:51
17:51
18:51
19:51
·
New Hinksey, Lincoln Road
adjacent
07:18
08:48
09:52
10:52
11:52
12:52
13:52
14:52
15:52
16:52
17:52
18:52
19:52
·
New Hinksey, Lake Street
adjacent
07:19
08:49
09:54
10:54
11:54
12:54
13:54
14:54
15:54
16:54
17:54
18:54
19:54
·
07:21
08:51
09:56
10:56
11:56
12:56
13:56
14:56
15:56
16:56
17:56
18:56
19:56
·
07:22
08:52
09:57
10:57
11:57
12:57
13:57
14:57
15:57
16:57
17:57
18:57
19:57
·
Oxford City Centre, Westgate
Stop E8
07:25
08:55
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
·
07:25
08:55
10:01
11:01
12:01
13:01
14:01
15:01
16:01
17:01
18:01
19:01
20:01
·
07:27
08:57
10:03
11:03
12:03
13:03
14:03
15:03
16:03
17:03
18:03
19:03
20:03
·
Timetable data from Oxford Bus Company, refreshed 2026-06-12 · Source: Traveline National Dataset (TNDS) · Service code 49-X15-O-y10-1.
All stops shown
66 stops- Witney, Moorland Road adjacent
- Witney, Marriotts Walk outside
- Witney, Market Square Stop A
- Witney, Holloway Road opposite
- Witney, Bus Garage opposite
- Witney, Ducklington Lane southbound
- Witney, Premier Inn outside
- Witney, A40 Flyover southbound
- Ducklington, Moors Close opposite
- Ducklington, The Green outside
- Ducklington, Strainges Close adjacent
- Ducklington, Standlake Road eastbound
- Hardwick-with-Yelford, Hardwick Turn outside
- Standlake, A415 Junction eastbound
- Standlake, The Furlong outside
- Standlake, Hardwick Leisure Park adjacent
- Standlake, Church Mill Close adjacent
- Standlake, St Giles Church opposite
- Standlake, Woodlands opposite
- Standlake, Lincoln Farm Park adjacent
- Newbridge, Rose Revived outside
- Southmoor, Spring Hill eastbound
- Southmoor, Beggars Lane adjacent
- Southmoor, Latton Close opposite
- Kingston Bagpuize, Post Office opposite
- Kingston Bagpuize, School Lane adjacent
- Kingston Bagpuize, Business Park opposite
- Frilford, Millets Farm inside
- Frilford, Abingdon Prep School outside
- Frilford, Petrol Station outside
- Marcham, War Memorial opposite
- Marcham, Post Office opposite
- Marcham, Duffield Place opposite
- Marcham, Longfields adjacent
- Marcham, Morland Road opposite
- Abingdon, Fairacres adjacent
- Abingdon, Community Hospital outside
- Abingdon, Victoria Road adjacent
- Abingdon, Conduit Road adjacent
- Abingdon Town Centre, Coxeters outside
- Abingdon Town Centre, Stratton Way Stop A2
- Abingdon, Bath Street Stop A13
- Abingdon, John Mason School outside
- Abingdon College opposite
- Abingdon, Beverley Close opposite
- Abingdon, Parsons Mead opposite
- Abingdon, Langley Road northbound
- Abingdon, Baileys Crescent adjacent
- Abingdon, Alexander Close opposite
- Abingdon, Lodge Hill northbound
- Bagley Wood, Sugworth Lane opposite
- Bagley Wood, Sawmill adjacent
- Bagley Wood, Hinksey Hill Top north-east bound
- Bagley Wood, Hinksey Hill Bottom north-east bound
- Oxford, Redbridge Park and Ride inside
- New Hinksey, Canning Crescent opposite
- New Hinksey, Chatham Road opposite
- New Hinksey, Lincoln Road adjacent
- New Hinksey, Lake Street adjacent
- Oxford, Newton Road adjacent
- Oxford, Whitehouse Road adjacent
- Oxford City Centre, Police Station Stop P2
- Oxford City Centre, Speedwell Street Stop S1
- Oxford City Centre, Westgate Stop E8
- Oxford City Centre, Park End Street Stop D5
- Oxford City Centre, Railway Station Stop R3