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:00 · last 20:00
Mon–Fri
Live Valid 2026-06-08 – 2026-12-31
Swipe sideways to see later trips.
Stop
06:00
Moorland Road
07:00
Moorland Road
07:30
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:45
Moorland Road
17:55
Moorland Road
19:00
Moorland Road
20:00
Moorland Road
·
·
07:30
08:40
09:40
10:40
11:40
12:40
13:40
14:40
15:40
16:45
17:55
19:00
20:00
·
·
07:31
08:42
09:42
10:42
11:42
12:42
13:42
14:42
15:42
16:47
17:57
19:02
20:01
Oxford City Centre, New Road
Stop D4
·
·
07:32
08:43
09:43
10:43
11:43
12:43
13:43
14:43
15:43
16:48
17:58
19:03
20:02
Oxford City Centre, St Aldates
Stop H3
·
·
07:40
08:50
09:50
10:50
11:50
12:50
13:50
14:50
15:50
16:55
18:05
19:10
20:10
·
·
07:40
08:50
09:50
10:50
11:50
12:50
13:50
14:50
15:52
16:56
18:06
19:10
20:10
Oxford, Whitehouse Road
opposite
·
·
07:42
08:52
09:52
10:52
11:52
12:52
13:52
14:52
15:54
16:59
18:07
19:12
20:12
New Hinksey, Lake Street
opposite
·
·
07:44
08:54
09:54
10:54
11:54
12:54
13:54
14:54
15:58
17:02
18:10
19:14
20:14
New Hinksey, Lincoln Road
opposite
·
·
07:45
08:55
09:55
10:55
11:55
12:55
13:55
14:55
16:00
17:04
18:11
19:15
20:15
New Hinksey, Chatham Road
adjacent
·
·
07:45
08:55
09:55
10:55
11:55
12:55
13:55
14:55
16:01
17:05
18:12
19:15
20:15
New Hinksey, Canning Crescent
outside
·
·
07:46
08:56
09:56
10:56
11:56
12:56
13:56
14:56
16:03
17:07
18:13
19:16
20:16
·
·
07:48
08:58
09:58
10:58
11:58
12:58
13:58
14:58
16:07
17:10
18:15
19:18
20:18
Bagley Wood, Hinksey Hill Bottom
south-west bound
·
·
07:50
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:09
17:12
18:17
19:20
20:20
Bagley Wood, Hinksey Hill Top
southbound
·
·
07:52
09:02
10:02
11:02
12:02
13:02
14:02
15:02
16:12
17:15
18:20
19:22
20:22
Bagley Wood, Sugworth Lane
adjacent
·
·
07:57
09:06
10:06
11:06
12:06
13:06
14:06
15:06
16:17
17:20
18:24
19:25
20:25
Abingdon, Alexander Close
adjacent
·
·
08:02
09:10
10:10
11:10
12:10
13:10
14:10
15:11
16:22
17:25
18:28
19:29
20:28
Abingdon, Baileys Crescent
opposite
·
·
08:03
09:10
10:10
11:10
12:10
13:10
14:10
15:12
16:23
17:26
18:28
19:30
20:29
Abingdon, Langley Road
southbound
·
·
08:04
09:11
10:11
11:11
12:11
13:11
14:11
15:13
16:24
17:27
18:29
19:30
20:30
Abingdon, Beverley Close
adjacent
·
·
08:06
09:13
10:13
11:13
12:13
13:13
14:13
15:15
16:26
17:29
18:31
19:32
20:31
Abingdon, John Mason School
opposite
·
·
08:08
09:14
10:14
11:14
12:14
13:14
14:14
15:17
16:28
17:31
18:32
19:33
20:32
06:00
07:00
08:20
09:25
10:25
11:25
12:25
13:25
14:25
15:25
16:35
17:40
18:40
19:40
20:40
Abingdon, Conduit Road
opposite
06:00
07:01
08:22
09:26
10:26
11:26
12:26
13:26
14:26
15:27
16:37
17:41
18:41
19:41
20:41
Abingdon, Victoria Road
opposite
06:01
07:02
08:24
09:28
10:28
11:28
12:28
13:28
14:28
15:29
16:40
17:43
18:42
19:42
20:42
Abingdon, Community Hospital
opposite
06:02
07:04
08:27
09:30
10:30
11:30
12:30
13:30
14:30
15:32
16:43
17:46
18:44
19:43
20:43
Abingdon, Fairacres
opposite
06:04
07:06
08:31
09:33
10:33
11:33
12:33
13:33
14:33
15:36
16:47
17:49
18:46
19:45
20:45
Marcham, Morland Road
adjacent
06:07
07:09
08:35
09:36
10:36
11:36
12:36
13:36
14:36
15:40
16:51
17:53
18:49
19:48
20:48
Marcham, Longfields
opposite
06:08
07:10
08:36
09:37
10:37
11:37
12:37
13:37
14:37
15:41
16:52
17:54
18:50
19:49
20:49
Marcham, Duffield Place
adjacent
06:09
07:11
08:37
09:38
10:38
11:38
12:38
13:38
14:38
15:42
16:53
17:55
18:51
19:50
20:50
Marcham, Post Office
outside
06:09
07:11
08:37
09:38
10:38
11:38
12:38
13:38
14:38
15:42
16:54
17:55
18:51
19:50
20:50
Marcham, War Memorial
outside
06:10
07:12
08:38
09:39
10:39
11:39
12:39
13:39
14:39
15:43
16:54
17:56
18:52
19:51
20:51
Frilford, Petrol Station
opposite
06:12
07:14
08:40
09:41
10:41
11:41
12:41
13:41
14:41
15:46
16:57
17:58
18:54
19:53
20:53
Frilford, Abingdon Prep School
opposite
06:13
07:15
08:41
09:42
10:42
11:42
12:42
13:42
14:42
15:47
16:58
17:59
18:55
19:54
20:53
Kingston Bagpuize, Business Park
outside
06:17
07:20
08:47
09:49
10:49
11:49
12:49
13:49
14:49
15:55
17:09
18:05
18:59
19:58
20:58
Kingston Bagpuize, School Lane
opposite
06:19
07:22
08:49
09:51
10:51
11:51
12:51
13:51
14:51
15:57
17:12
18:07
19:01
20:00
21:00
Kingston Bagpuize, Post Office
outside
06:20
07:23
08:49
09:52
10:52
11:52
12:52
13:52
14:52
15:58
17:13
18:07
19:02
20:01
21:00
Southmoor, Latton Close
adjacent
06:21
07:23
08:50
09:52
10:52
11:52
12:52
13:52
14:52
15:59
17:14
18:08
19:03
20:02
21:01
Southmoor, Beggars Lane
opposite
06:22
07:24
08:51
09:53
10:53
11:53
12:53
13:53
14:53
16:00
17:16
18:09
19:04
20:03
21:02
Southmoor, Spring Hill
westbound
06:23
07:26
08:53
09:55
10:55
11:55
12:55
13:55
14:55
16:02
17:18
18:11
19:05
20:04
21:03
Newbridge, Rose Revived
opposite
06:31
07:35
09:02
10:03
11:03
12:03
13:03
14:03
15:03
16:11
17:27
18:20
19:14
·
·
Standlake, Lincoln Farm Park
opposite
06:34
07:38
09:05
10:06
11:06
12:06
13:06
14:06
15:06
16:14
17:31
18:23
19:17
·
·
Standlake, St Giles Church
outside
06:35
07:39
09:06
10:07
11:07
12:07
13:07
14:07
15:07
16:15
17:32
18:24
19:18
·
·
Standlake, Church Mill Close
opposite
06:36
07:40
09:07
10:08
11:08
12:08
13:08
14:08
15:08
16:16
17:33
18:25
19:19
·
·
Standlake, Hardwick Leisure Park
opposite
06:37
07:41
09:08
10:09
11:09
12:09
13:09
14:09
15:09
16:17
17:34
18:26
19:20
·
·
Standlake, A415 Junction
south-west bound
06:38
07:42
09:10
10:10
11:10
12:10
13:10
14:10
15:10
16:18
17:35
18:27
19:21
·
·
Hardwick-with-Yelford, Hardwick Turn
opposite
06:40
07:44
09:12
10:12
11:12
12:12
13:12
14:12
15:12
16:20
17:37
18:29
19:23
·
·
Ducklington, Standlake Road
westbound
06:43
07:48
09:15
10:16
11:16
12:16
13:16
14:16
15:16
16:24
17:41
18:32
19:26
·
·
Ducklington, Strainges Close
opposite
06:44
07:49
09:17
10:17
11:17
12:17
13:17
14:17
15:17
16:25
17:42
18:33
19:27
·
·
Ducklington, Moors Close
adjacent
06:45
07:50
09:18
10:18
11:18
12:18
13:18
14:18
15:18
16:26
17:43
18:34
19:28
·
·
Witney, Ducklington Lane
northbound
06:48
07:53
09:21
10:21
11:21
12:21
13:21
14:21
15:21
16:30
17:47
18:37
19:31
·
·
Moorland Road → Railway Station
15 trips · first 05:45 · last 19:33
Mon–Fri
Live Valid 2026-06-08 – 2026-12-31
Swipe sideways to see later trips.
Stop
05:45
Moorland Road
06:40
Moorland Road
06:50
Moorland Road
07:55
Moorland Road
09:23
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:32
Moorland Road
17:49
Moorland Road
18:39
Moorland Road
19:33
Moorland Road
Witney, Ducklington Lane
southbound
·
·
07:02
08:23
09:33
10:33
11:33
12:33
13:33
14:31
15:35
16:43
17:58
18:53
19:43
Ducklington, Moors Close
opposite
·
·
07:06
08:27
09:37
10:37
11:37
12:37
13:37
14:35
15:42
16:47
18:02
18:56
19:46
Ducklington, Strainges Close
adjacent
·
·
07:07
08:29
09:38
10:38
11:38
12:38
13:38
14:36
15:44
16:50
18:03
18:57
19:47
Ducklington, Standlake Road
eastbound
·
·
07:08
08:30
09:39
10:39
11:39
12:39
13:39
14:37
15:45
16:51
18:04
18:58
19:48
·
·
07:11
08:33
09:42
10:42
11:42
12:42
13:42
14:40
15:49
16:54
18:08
19:01
19:51
Standlake, A415 Junction
eastbound
·
·
07:13
08:35
09:44
10:44
11:44
12:44
13:44
14:42
15:51
16:56
18:10
19:03
19:53
Standlake, Hardwick Leisure Park
adjacent
·
·
07:14
08:36
09:45
10:45
11:45
12:45
13:45
14:43
15:52
16:58
18:11
19:04
19:54
Standlake, Church Mill Close
adjacent
·
·
07:15
08:37
09:46
10:46
11:46
12:46
13:46
14:44
15:53
16:59
18:12
19:05
19:55
Standlake, St Giles Church
opposite
·
·
07:16
08:38
09:47
10:47
11:47
12:47
13:47
14:45
15:54
17:00
18:13
19:06
19:56
Standlake, Lincoln Farm Park
adjacent
·
·
07:17
08:39
09:48
10:48
11:48
12:48
13:48
14:46
15:55
17:01
18:14
19:07
19:57
Southmoor, Spring Hill
eastbound
05:45
06:40
07:30
08:51
09:59
10:59
11:59
12:59
13:59
14:57
16:08
17:14
18:26
19:17
20:08
Southmoor, Beggars Lane
adjacent
05:45
06:41
07:31
08:52
09:59
10:59
11:59
12:59
13:59
14:57
16:09
17:15
18:27
19:17
20:08
Southmoor, Latton Close
opposite
05:46
06:42
07:32
08:53
10:00
11:00
12:00
13:00
14:00
14:58
16:10
17:16
18:28
19:18
20:09
Kingston Bagpuize, Post Office
opposite
05:47
06:42
07:33
08:54
10:01
11:01
12:01
13:01
14:01
14:59
16:10
17:16
18:28
19:19
20:10
Kingston Bagpuize, School Lane
adjacent
05:47
06:43
07:33
08:54
10:02
11:02
12:02
13:02
14:02
15:00
16:11
17:17
18:29
19:20
20:11
Kingston Bagpuize, Business Park
opposite
05:49
06:45
07:36
08:57
10:04
11:04
12:04
13:04
14:04
15:02
16:13
17:19
18:31
19:22
20:13
Frilford, Abingdon Prep School
outside
05:54
06:50
07:41
09:04
10:10
11:10
12:10
13:10
14:10
15:09
16:21
17:26
18:37
19:26
20:17
Frilford, Petrol Station
outside
05:54
06:51
07:42
09:05
10:11
11:11
12:11
13:11
14:11
15:10
16:23
17:27
18:38
19:27
20:18
Marcham, War Memorial
opposite
05:56
06:53
07:45
09:08
10:14
11:14
12:14
13:14
14:14
15:13
16:27
17:30
18:40
19:29
20:20
Marcham, Post Office
opposite
05:57
06:54
07:46
09:08
10:14
11:14
12:14
13:14
14:14
15:13
16:27
17:30
18:41
19:30
20:21
Marcham, Duffield Place
opposite
05:58
06:55
07:47
09:10
10:16
11:16
12:16
13:16
14:16
15:15
16:29
17:32
18:42
19:31
20:22
Marcham, Longfields
adjacent
05:58
06:55
07:47
09:10
10:16
11:16
12:16
13:16
14:16
15:15
16:29
17:32
18:42
19:31
20:22
Marcham, Morland Road
opposite
05:59
06:56
07:49
09:11
10:17
11:17
12:17
13:17
14:17
15:16
16:30
17:33
18:43
19:32
20:23
Abingdon, Fairacres
adjacent
06:03
07:02
07:59
09:16
10:22
11:22
12:22
13:22
14:22
15:21
16:36
17:38
18:47
19:36
20:27
Abingdon, Community Hospital
outside
06:04
07:04
08:02
09:18
10:24
11:24
12:24
13:24
14:24
15:23
16:38
17:40
18:48
19:37
20:28
Abingdon, Victoria Road
adjacent
06:06
07:07
08:07
09:21
10:27
11:27
12:27
13:27
14:27
15:26
16:41
17:43
18:50
19:39
20:30
Abingdon, Conduit Road
adjacent
06:06
07:08
08:09
09:22
10:28
11:28
12:28
13:28
14:28
15:28
16:43
17:45
18:51
19:39
20:30
Abingdon Town Centre, Coxeters
outside
06:07
07:09
08:11
09:23
10:29
11:29
12:29
13:29
14:29
15:29
16:44
17:46
18:52
19:40
20:31
06:10
07:15
08:15
09:30
10:30
11:30
12:30
13:30
14:30
15:30
16:45
17:50
18:55
19:45
20:32
Abingdon, Bath Street
Stop A13
06:10
07:15
08:15
09:30
10:30
11:30
12:30
13:30
14:30
15:31
16:46
17:50
18:55
19:45
·
Abingdon, John Mason School
outside
06:11
07:17
08:17
09:32
10:32
11:32
12:32
13:32
14:32
15:33
16:48
17:52
18:56
19:46
·
Abingdon, Beverley Close
opposite
06:13
07:19
08:19
09:34
10:34
11:34
12:34
13:34
14:34
15:35
16:50
17:54
18:58
19:48
·
Abingdon, Parsons Mead
opposite
06:14
07:20
08:20
09:35
10:35
11:35
12:35
13:35
14:35
15:36
16:51
17:55
18:59
19:49
·
Abingdon, Langley Road
northbound
06:15
07:21
08:21
09:36
10:36
11:36
12:36
13:36
14:36
15:37
16:52
17:56
19:00
19:49
·
Abingdon, Baileys Crescent
adjacent
06:16
07:22
08:22
09:37
10:37
11:37
12:37
13:37
14:37
15:38
16:53
17:57
19:00
19:50
·
Abingdon, Alexander Close
opposite
06:17
07:23
08:23
09:38
10:38
11:38
12:38
13:38
14:38
15:39
16:54
17:58
19:01
19:51
·
Abingdon, Lodge Hill
northbound
06:18
07:25
08:25
09:39
10:39
11:39
12:39
13:39
14:39
15:40
16:55
17:59
19:02
19:52
·
Bagley Wood, Sugworth Lane
opposite
06:19
07:27
08:27
09:41
10:41
11:41
12:41
13:41
14:41
15:42
16:57
18:00
19:04
19:53
·
Bagley Wood, Sawmill
adjacent
06:22
07:29
08:29
09:43
10:43
11:43
12:43
13:43
14:43
15:44
16:59
18:03
19:06
19:55
·
Bagley Wood, Hinksey Hill Top
north-east bound
06:24
07:32
08:32
09:46
10:46
11:46
12:46
13:46
14:46
15:47
17:02
18:05
19:08
19:57
·
Bagley Wood, Hinksey Hill Bottom
north-east bound
06:25
07:33
08:34
09:47
10:47
11:47
12:47
13:47
14:47
15:48
17:03
18:06
19:08
19:57
·
06:28
07:37
08:40
09:50
10:50
11:50
12:50
13:50
14:50
15:51
17:06
18:09
19:11
20:00
·
New Hinksey, Canning Crescent
opposite
06:28
07:38
08:41
09:51
10:51
11:51
12:51
13:51
14:51
15:52
17:07
18:10
19:12
20:01
·
New Hinksey, Chatham Road
opposite
06:29
07:39
08:42
09:51
10:51
11:51
12:51
13:51
14:51
15:53
17:08
18:11
19:12
20:01
·
New Hinksey, Lincoln Road
adjacent
06:30
07:40
08:43
09:52
10:52
11:52
12:52
13:52
14:52
15:54
17:09
18:12
19:13
20:02
·
New Hinksey, Lake Street
adjacent
06:31
07:41
08:44
09:54
10:54
11:54
12:54
13:54
14:54
15:55
17:10
18:13
19:15
20:04
·
Oxford, Newton Road
adjacent
06:32
07:42
08:45
09:54
10:54
11:54
12:54
13:54
14:54
15:56
17:11
18:14
19:15
20:04
·
Oxford, Whitehouse Road
adjacent
06:32
07:42
08:46
09:55
10:55
11:55
12:55
13:55
14:55
15:57
17:12
18:14
19:16
20:05
·
06:33
07:44
08:47
09:56
10:56
11:56
12:56
13:56
14:56
15:58
17:13
18:16
19:17
20:06
·
06:34
07:44
08:48
09:57
10:57
11:57
12:57
13:57
14:57
15:59
17:14
18:16
19:18
20:07
·
Oxford City Centre, Westgate
Stop E8
06:37
07:48
08:52
10:00
11:00
12:00
13:00
14:00
15:00
16:03
17:18
18:20
19:21
20:10
·
06:37
07:49
08:53
10:01
11:01
12:01
13:01
14:01
15:01
16:04
17:19
18:21
19:22
20:11
·
06:39
07:51
08:55
10:03
11:03
12:03
13:03
14:03
15:03
16:06
17:21
18:23
19:24
20:13
·
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