Oxford Bus Company Route X40
Bus timetable and route map · Monday to Friday, Saturday, Sunday
Oxford Bus Company Route X40 is a bus route in Oxford and Oxfordshire, serving Reading Town Centre, Station Road, Caversham, The Mount, Wallingford, Old Police Station, Dorchester, Dorchester Bypass and Caversham Heights, Highmoor Road. Monday to Friday the first bus is at 04:45 and the last at 23:35, every 20 min during the day. Updated 4 October 2026.
Timetable summary
Monday to Friday
- First
- 04:45
- Last
- 23:35
- Buses
- 99
- Daytime
- every 20 min
Saturday
- First
- 05:09
- Last
- 23:35
- Buses
- 73
- Daytime
- every 30 min
Sunday
- First
- 05:25
- Last
- 23:35
- Buses
- 62
- Daytime
- every 30 min
Timetable change: Oxford Bus Company’s timetable changes on 17 October 2026. The times below are for the current timetable.
Route X40 to Oxford City Centre, Westgate
Destination sign “Oxford City Centre” · from Reading Town Centre, Station Road · 52 stops
Monday to Friday
Times at the main stops. 24-hour clock. A dot means that trip does not stop there.
| Reading Town Centre, Station Road | Caversham, The Mount | Chazey Heath, The Packhorse PH | Woodcote, War Memorial | Wallingford, Old Police Station | Berinsfield, A4074 Layby | Oxford City Centre, Westgate |
|---|---|---|---|---|---|---|
| · | · | · | · | · | 05:20 | 05:39 |
| 05:25 | 05:31 | 05:37 | 05:48 | 06:02 | 06:22 | 06:43 |
| · | · | · | · | · | 06:00 | 06:19 |
| 06:10 | 06:18 | 06:26 | 06:39 | 06:53 | 07:17 | 07:40 |
| 06:30 | 06:38 | 06:46 | 06:59 | 07:13 | 07:37 | 08:00 |
| · | · | · | · | · | 06:37 | 06:58 |
| 06:50 | 07:00 | 07:08 | 07:21 | 07:35 | 07:59 | 08:25 |
| · | · | · | · | · | 06:52 | 07:13 |
| 07:25 | 07:37 | 07:45 | 07:58 | 08:12 | 08:39 | 09:03 |
| 08:05 | 08:19 | 08:28 | 08:42 | 08:56 | 09:19 | 09:40 |
| · | · | · | · | · | 08:20 | 08:44 |
| 08:30 | 08:44 | 08:53 | 09:06 | 09:20 | 09:43 | 10:04 |
| 08:55 | 09:06 | 09:14 | 09:26 | 09:39 | 10:03 | 10:24 |
| · | · | · | · | · | 08:59 | 09:23 |
| 09:15 | 09:26 | 09:34 | 09:46 | 09:59 | 10:23 | 10:44 |
| 09:35 | 09:46 | 09:54 | 10:06 | 10:19 | 10:43 | 11:04 |
| 09:55 | 10:06 | 10:14 | 10:26 | 10:39 | 11:03 | 11:24 |
| 10:15 | 10:26 | 10:34 | 10:46 | 10:59 | 11:23 | 11:44 |
| 10:35 | 10:46 | 10:54 | 11:06 | 11:19 | 11:43 | 12:04 |
| 10:55 | 11:06 | 11:14 | 11:26 | 11:39 | 12:03 | 12:24 |
| 11:15 | 11:26 | 11:34 | 11:46 | 11:59 | 12:23 | 12:44 |
| 11:35 | 11:46 | 11:54 | 12:06 | 12:19 | 12:43 | 13:04 |
| 11:55 | 12:06 | 12:14 | 12:26 | 12:39 | 13:03 | 13:24 |
| 12:15 | 12:26 | 12:34 | 12:46 | 12:59 | 13:23 | 13:44 |
| 12:35 | 12:46 | 12:54 | 13:06 | 13:19 | 13:43 | 14:04 |
| 12:55 | 13:06 | 13:14 | 13:26 | 13:39 | 14:03 | 14:24 |
| 13:15 | 13:26 | 13:34 | 13:46 | 13:59 | 14:23 | 14:44 |
| 13:35 | 13:46 | 13:54 | 14:06 | 14:19 | 14:43 | 15:04 |
| 13:55 | 14:06 | 14:14 | 14:26 | 14:39 | 15:03 | 15:24 |
| 14:15 | 14:26 | 14:34 | 14:46 | 14:59 | 15:23 | 15:44 |
| 14:35 | 14:46 | 14:54 | 15:06 | 15:20 | 15:43 | 16:06 |
| 14:55 | 15:06 | 15:14 | 15:27 | 15:41 | 16:03 | 16:28 |
| 15:15 | 15:28 | 15:37 | 15:51 | 16:05 | 16:29 | 16:55 |
| 15:35 | 15:48 | 15:57 | 16:11 | 16:25 | 16:49 | 17:15 |
| 15:55 | 16:08 | 16:17 | 16:31 | 16:45 | 17:09 | 17:35 |
| 16:25 | 16:39 | 16:48 | 17:02 | 17:16 | 17:44 | 18:09 |
| 16:45 | 16:59 | 17:08 | 17:22 | 17:36 | 18:04 | 18:29 |
| 17:15 | 17:29 | 17:38 | 17:52 | 18:06 | 18:34 | 18:59 |
| 17:35 | 17:48 | 17:57 | 18:10 | 18:24 | · | · |
| 17:55 | 18:08 | 18:17 | 18:30 | 18:44 | 19:07 | 19:27 |
| 18:20 | 18:32 | 18:40 | 18:53 | 19:07 | 19:32 | 19:51 |
| 18:35 | 18:47 | 18:55 | 19:08 | 19:22 | · | · |
| 19:05 | 19:15 | 19:23 | 19:35 | 19:48 | 20:10 | 20:29 |
| 19:25 | 19:35 | 19:43 | 19:55 | 20:08 | 20:30 | 20:49 |
| 19:45 | 19:52 | 20:00 | 20:11 | 20:23 | · | · |
| 20:15 | 20:22 | 20:30 | 20:41 | 20:53 | 21:09 | 21:26 |
| 20:45 | 20:52 | 21:00 | 21:11 | 21:23 | · | · |
| 21:15 | 21:22 | 21:30 | 21:41 | 21:53 | 22:09 | 22:26 |
| 22:15 | 22:22 | 22:30 | 22:41 | 22:53 | 23:09 | 23:26 |
| 23:15 | 23:22 | 23:30 | 23:41 | 23:53 | 00:09 | 00:26 |
Saturday
Times at the main stops. 24-hour clock. A dot means that trip does not stop there.
| Reading Town Centre, Station Road | Caversham, The Mount | Chazey Heath, The Packhorse PH | Woodcote, War Memorial | Wallingford, Old Police Station | Berinsfield, A4074 Layby | Oxford City Centre, Westgate |
|---|---|---|---|---|---|---|
| · | · | · | · | · | 05:09 | 05:27 |
| · | · | · | · | · | 06:09 | 06:27 |
| 06:15 | 06:28 | 06:36 | 06:48 | 07:02 | 07:23 | 07:47 |
| 06:45 | 06:58 | 07:06 | 07:18 | 07:32 | 07:53 | 08:17 |
| · | · | · | · | · | 06:53 | 07:17 |
| 07:15 | 07:28 | 07:36 | 07:48 | 08:02 | 08:23 | 08:47 |
| 07:45 | 07:58 | 08:06 | 08:18 | 08:32 | 08:53 | 09:17 |
| 08:15 | 08:28 | 08:36 | 08:48 | 09:02 | 09:23 | 09:47 |
| 08:45 | 08:58 | 09:06 | 09:18 | 09:32 | 09:53 | 10:17 |
| 09:15 | 09:28 | 09:36 | 09:48 | 10:02 | 10:23 | 10:47 |
| 09:45 | 09:58 | 10:06 | 10:18 | 10:32 | 10:53 | 11:17 |
| 10:15 | 10:28 | 10:36 | 10:48 | 11:02 | 11:23 | 11:47 |
| 10:45 | 10:58 | 11:06 | 11:18 | 11:32 | 11:53 | 12:17 |
| 11:15 | 11:28 | 11:36 | 11:48 | 12:02 | 12:23 | 12:47 |
| 11:45 | 11:58 | 12:06 | 12:18 | 12:32 | 12:53 | 13:17 |
| 12:15 | 12:28 | 12:36 | 12:48 | 13:02 | 13:23 | 13:47 |
| 12:45 | 12:58 | 13:06 | 13:18 | 13:32 | 13:53 | 14:17 |
| 13:15 | 13:28 | 13:36 | 13:48 | 14:02 | 14:23 | 14:47 |
| 13:45 | 13:58 | 14:06 | 14:18 | 14:32 | 14:53 | 15:17 |
| 14:15 | 14:28 | 14:36 | 14:48 | 15:02 | 15:23 | 15:47 |
| 14:45 | 14:58 | 15:06 | 15:18 | 15:32 | 15:53 | 16:17 |
| 15:15 | 15:28 | 15:36 | 15:48 | 16:02 | 16:23 | 16:47 |
| 15:45 | 15:58 | 16:06 | 16:18 | 16:32 | 16:53 | 17:17 |
| 16:15 | 16:28 | 16:36 | 16:48 | 17:02 | 17:23 | 17:47 |
| 16:45 | 16:57 | 17:05 | 17:17 | 17:30 | 17:52 | 18:13 |
| 17:15 | 17:27 | 17:35 | 17:47 | 18:00 | 18:22 | 18:43 |
| 17:45 | 17:57 | 18:05 | 18:17 | 18:30 | 18:52 | 19:13 |
| 18:15 | 18:27 | 18:35 | 18:47 | 19:00 | 19:22 | 19:43 |
| 18:45 | 18:52 | 18:59 | 19:11 | 19:22 | 19:39 | 19:59 |
| 19:15 | 19:22 | 19:29 | 19:41 | 19:52 | 20:09 | 20:29 |
| 19:45 | 19:52 | 20:00 | 20:11 | 20:23 | 20:39 | 20:56 |
| 20:15 | 20:22 | 20:30 | 20:41 | 20:53 | 21:09 | 21:26 |
| 20:45 | 20:52 | 21:00 | 21:11 | 21:23 | · | · |
| 21:15 | 21:22 | 21:30 | 21:41 | 21:53 | 22:09 | 22:26 |
| 22:15 | 22:22 | 22:30 | 22:41 | 22:53 | 23:09 | 23:26 |
| 23:15 | 23:22 | 23:30 | 23:41 | 23:53 | 00:09 | 00:26 |
Sunday
Times at the main stops. 24-hour clock. A dot means that trip does not stop there.
| Reading Town Centre, Station Road | Caversham, The Mount | Chazey Heath, The Packhorse PH | Woodcote, War Memorial | Wallingford, Old Police Station | Berinsfield, A4074 Layby | Oxford City Centre, Westgate |
|---|---|---|---|---|---|---|
| 06:20 | 06:28 | 06:36 | 06:48 | 07:01 | 07:22 | 07:40 |
| 07:50 | 07:58 | 08:06 | 08:18 | 08:31 | 08:52 | 09:10 |
| · | · | · | · | · | 07:52 | 08:10 |
| · | · | · | · | · | 08:22 | 08:40 |
| 08:45 | 08:57 | 09:05 | 09:17 | 09:30 | 09:53 | 10:15 |
| 09:15 | 09:27 | 09:35 | 09:47 | 10:00 | 10:23 | 10:45 |
| · | · | · | · | · | 09:23 | 09:45 |
| 09:45 | 09:57 | 10:05 | 10:17 | 10:30 | 10:53 | 11:15 |
| 10:15 | 10:27 | 10:35 | 10:47 | 11:00 | 11:23 | 11:45 |
| 10:45 | 10:57 | 11:05 | 11:17 | 11:30 | 11:53 | 12:15 |
| 11:15 | 11:27 | 11:35 | 11:47 | 12:00 | 12:23 | 12:45 |
| 11:45 | 11:57 | 12:05 | 12:17 | 12:30 | 12:53 | 13:15 |
| 12:15 | 12:27 | 12:35 | 12:47 | 13:00 | 13:23 | 13:45 |
| 12:45 | 12:57 | 13:05 | 13:17 | 13:30 | 13:53 | 14:15 |
| 13:15 | 13:27 | 13:35 | 13:47 | 14:00 | 14:23 | 14:45 |
| 13:45 | 13:57 | 14:05 | 14:17 | 14:30 | 14:53 | 15:15 |
| 14:15 | 14:27 | 14:35 | 14:47 | 15:00 | 15:23 | 15:45 |
| 14:45 | 14:57 | 15:05 | 15:17 | 15:30 | 15:53 | 16:15 |
| 15:15 | 15:27 | 15:35 | 15:47 | 16:00 | 16:23 | 16:45 |
| 15:45 | 15:57 | 16:05 | 16:17 | 16:30 | 16:53 | 17:15 |
| 16:15 | 16:27 | 16:35 | 16:47 | 17:00 | 17:23 | 17:45 |
| 16:45 | 16:57 | 17:05 | 17:17 | 17:30 | 17:53 | 18:15 |
| 17:15 | 17:27 | 17:35 | 17:47 | 18:00 | 18:23 | 18:45 |
| 17:45 | 17:54 | 18:02 | 18:14 | 18:26 | · | · |
| 18:15 | 18:24 | 18:32 | 18:44 | 18:56 | 19:16 | 19:35 |
| 19:15 | 19:24 | 19:32 | 19:44 | 19:56 | 20:16 | 20:35 |
| 20:15 | 20:22 | 20:30 | 20:41 | 20:53 | 21:09 | 21:26 |
| 21:15 | 21:22 | 21:30 | 21:41 | 21:53 | 22:09 | 22:26 |
| 22:15 | 22:22 | 22:30 | 22:41 | 22:53 | 23:09 | 23:26 |
| 23:15 | 23:22 | 23:30 | 23:41 | 23:53 | · | · |
All 52 stops in this direction
- Reading Town Centre, Station Road #039028140003
- Central Reading, Forbury Road #039028160001
- Reading, Station North Interchange #039028320001
- Reading, Swansea Road #039027410002
- Reading, The Moderation #039027500002
- Caversham, Bridge Street #039025290002
- Caversham, Church Street #039025600001
- Caversham, Library #039025460001
- Caversham, Priest Hill #039026980001
- Caversham, The Mount #039027510001
- Caversham Heights, Highmoor Road Church #039026330001
- Caversham Heights, Harrogate Road #039026250002
- Caversham Heights, St Peters Avenue #039027340002
- Caversham Heights, Gurney Close #039026220002
- Caversham Heights, Blagrave Lane #039025230002
- Caversham Heights, Shepherds Lane #039027200004
- Chazey Heath, Rokeby Drive #340001605OPP
- Chazey Heath, The Packhorse PH #340004147OPP
- Cane End, Horsepond Road #340000163OPP
- Woodcote, Tidmore Lane #340004146OPP
- Woodcote, Langtree School #340000833OUT
- Woodcote, War Memorial #340001902OPP
- Woodcote, Co-op #340001901BLC
- Woodcote, Bridle Path #340004145BDP
- Woodcote, West Chiltern #340003294CNR
- Woodcote, The Close #340003295OPP
- Woodcote, War Memorial #340001902OUT
- Ipsden, Braziers Park Turn #340004137NOR
- Ipsden, Ipsden Turn #340001511OPP
- North Stoke, White House Road #340004136NOR
- Mongewell, Mongewell Turn #340004135NOR
- Mongewell, CABI Publishing #340004134WES
- Wallingford, Brookfield Close #340001494CNR
- Wallingford, Community Hospital #340000786HOS
- Wallingford, Old Police Station #340000972OPP
- Wallingford, Market Place #340000963MB
- Crowmarsh Gifford, Church #340001483TL
- Crowmarsh Gifford, Village Hall #340001483HOW
- Preston Crowmarsh, Howbery Park #340001485BEN
- Benson, Marina #340002059MAR
- Shillingford, Roundabout #340002075NOR
- Shillingford, The Kingfisher PH #340000656K
- Dorchester, Dorchester Bypass #340001999NOR
- Berinsfield, A4074 Layby #340000291NTH
- Nuneham Courtenay, Golden Balls Roundabout #340001466NOR
- Nuneham Courtenay, Baldon Lane #340000589LBN
- Nuneham Courtenay, North End #340001465OUT
- Heyford Hill, Sainsburys #340000011NOR
- Oxford, Redbridge Park & Ride #340000418PR
- New Hinksey, Canning Crescent #340001266OPP
- Oxford City Centre, Police Station #340001993P2
- Oxford City Centre, Westgate #340002072E1
Route X40 to Reading Town Centre, Station Road
Destination sign “Central Reading” · from Oxford City Centre, Westgate · 54 stops
Monday to Friday
Times at the main stops. 24-hour clock. A dot means that trip does not stop there.
| Oxford City Centre, Westgate | Dorchester, Dorchester Bypass | Wallingford, Old Police Station | Woodcote, Co-op | Chazey Heath, The Packhorse PH | Caversham Heights, Highmoor Road | Reading Town Centre, Station Road |
|---|---|---|---|---|---|---|
| · | · | 04:45 | 04:58 | 05:08 | 05:13 | 05:22 |
| · | · | 05:15 | 05:28 | 05:38 | 05:43 | 05:52 |
| · | · | 05:40 | 05:54 | 06:05 | 06:12 | 06:22 |
| 05:55 | 06:18 | 06:35 | 06:49 | 07:00 | 07:07 | 07:18 |
| · | · | 06:00 | 06:14 | 06:25 | 06:32 | 06:42 |
| 06:25 | 06:50 | 07:10 | 07:26 | 07:39 | 07:47 | 07:59 |
| 06:55 | 07:20 | 07:40 | 07:56 | 08:09 | 08:17 | 08:29 |
| 07:10 | 07:36 | 08:00 | 08:16 | 08:29 | 08:37 | 08:49 |
| 07:30 | 07:56 | 08:20 | 08:36 | 08:49 | 08:57 | 09:09 |
| 07:50 | 08:17 | 08:40 | 08:56 | 09:08 | 09:15 | 09:27 |
| 08:10 | 08:36 | 08:55 | 09:12 | 09:24 | 09:31 | 09:43 |
| 08:30 | 08:56 | 09:15 | 09:32 | 09:44 | 09:51 | 10:03 |
| 08:50 | 09:16 | 09:35 | 09:52 | 10:04 | 10:11 | 10:23 |
| 09:10 | 09:36 | 09:55 | 10:12 | 10:24 | 10:31 | 10:43 |
| 09:30 | 09:56 | 10:15 | 10:32 | 10:44 | 10:51 | 11:03 |
| 09:50 | 10:16 | 10:35 | 10:52 | 11:04 | 11:11 | 11:23 |
| 10:10 | 10:36 | 10:55 | 11:12 | 11:24 | 11:31 | 11:43 |
| 10:30 | 10:56 | 11:15 | 11:32 | 11:44 | 11:51 | 12:03 |
| 10:50 | 11:16 | 11:35 | 11:52 | 12:04 | 12:11 | 12:23 |
| 11:10 | 11:36 | 11:55 | 12:12 | 12:24 | 12:31 | 12:43 |
| 11:30 | 11:56 | 12:15 | 12:32 | 12:44 | 12:51 | 13:03 |
| 11:50 | 12:16 | 12:35 | 12:52 | 13:04 | 13:11 | 13:23 |
| 12:10 | 12:36 | 12:55 | 13:12 | 13:24 | 13:31 | 13:43 |
| 12:30 | 12:56 | 13:15 | 13:32 | 13:44 | 13:51 | 14:03 |
| 12:50 | 13:16 | 13:35 | 13:52 | 14:04 | 14:11 | 14:23 |
| 13:10 | 13:36 | 13:55 | 14:12 | 14:24 | 14:31 | 14:43 |
| 13:30 | 13:56 | 14:15 | 14:32 | 14:44 | 14:51 | 15:03 |
| 13:50 | 14:16 | 14:35 | 14:52 | 15:06 | 15:14 | 15:26 |
| 14:10 | 14:36 | 14:55 | 15:12 | 15:26 | 15:34 | 15:46 |
| 14:30 | 14:56 | 15:15 | 15:32 | 15:46 | 15:54 | 16:06 |
| 14:50 | 15:17 | 15:40 | 15:57 | 16:11 | 16:19 | 16:31 |
| 15:10 | 15:47 | 16:10 | 16:26 | 16:38 | 16:45 | 16:57 |
| 15:30 | 16:07 | 16:30 | 16:46 | 16:58 | 17:05 | 17:17 |
| 15:55 | 16:32 | 16:55 | 17:11 | 17:23 | 17:30 | 17:42 |
| 16:20 | 16:57 | 17:20 | 17:36 | 17:48 | 17:55 | 18:07 |
| 16:40 | 17:17 | 17:40 | 17:56 | 18:08 | 18:15 | 18:27 |
| 17:05 | 17:43 | 18:05 | 18:20 | 18:32 | 18:39 | 18:51 |
| 17:35 | 18:13 | 18:35 | 18:50 | 19:02 | 19:09 | 19:21 |
| 17:50 | 18:23 | 18:45 | 19:00 | 19:12 | 19:19 | 19:30 |
| 18:20 | 18:49 | 19:10 | 19:25 | 19:37 | 19:44 | 19:54 |
| 18:40 | 19:09 | · | · | · | · | · |
| 19:10 | 19:37 | 19:55 | 20:10 | 20:21 | 20:28 | 20:38 |
| 19:40 | 20:07 | 20:25 | 20:40 | 20:51 | 20:58 | 21:08 |
| 20:05 | 20:32 | · | · | · | · | · |
| 20:35 | 21:02 | 21:18 | 21:32 | 21:43 | 21:49 | 21:59 |
| 21:05 | 21:32 | · | · | · | · | · |
| 21:35 | 21:56 | 22:10 | 22:23 | 22:34 | 22:39 | 22:49 |
| 22:35 | 22:56 | 23:10 | 23:23 | 23:34 | 23:39 | 23:49 |
| 23:35 | 23:56 | 00:10 | 00:23 | 00:34 | 00:39 | 00:49 |
Saturday
Times at the main stops. 24-hour clock. A dot means that trip does not stop there.
| Oxford City Centre, Westgate | Dorchester, Dorchester Bypass | Wallingford, Old Police Station | Woodcote, Co-op | Chazey Heath, The Packhorse PH | Caversham Heights, Highmoor Road | Reading Town Centre, Station Road |
|---|---|---|---|---|---|---|
| · | · | 05:30 | 05:43 | 05:54 | 06:01 | 06:10 |
| 05:40 | 06:03 | 06:20 | 06:33 | 06:44 | 06:51 | 07:00 |
| · | · | 06:00 | 06:13 | 06:24 | 06:31 | 06:40 |
| 06:40 | 07:03 | 07:20 | 07:33 | 07:44 | 07:51 | 08:00 |
| · | · | 06:50 | 07:03 | 07:14 | 07:21 | 07:30 |
| 07:25 | 07:55 | 08:15 | 08:30 | 08:43 | 08:51 | 09:03 |
| · | · | 07:50 | 08:03 | 08:14 | 08:21 | 08:30 |
| 07:55 | 08:25 | 08:45 | 09:00 | 09:13 | 09:21 | 09:33 |
| 08:25 | 08:55 | 09:15 | 09:30 | 09:43 | 09:51 | 10:03 |
| 08:55 | 09:25 | 09:45 | 10:00 | 10:13 | 10:21 | 10:33 |
| 09:25 | 09:55 | 10:15 | 10:30 | 10:43 | 10:51 | 11:03 |
| 09:55 | 10:25 | 10:45 | 11:00 | 11:13 | 11:21 | 11:33 |
| 10:25 | 10:55 | 11:15 | 11:30 | 11:43 | 11:51 | 12:03 |
| 10:55 | 11:25 | 11:45 | 12:00 | 12:13 | 12:21 | 12:33 |
| 11:25 | 11:55 | 12:15 | 12:30 | 12:43 | 12:51 | 13:03 |
| 11:55 | 12:25 | 12:45 | 13:00 | 13:13 | 13:21 | 13:33 |
| 12:25 | 12:55 | 13:15 | 13:30 | 13:43 | 13:51 | 14:03 |
| 12:55 | 13:25 | 13:45 | 14:00 | 14:13 | 14:21 | 14:33 |
| 13:25 | 13:55 | 14:15 | 14:30 | 14:43 | 14:51 | 15:03 |
| 13:55 | 14:25 | 14:45 | 15:00 | 15:13 | 15:21 | 15:33 |
| 14:25 | 14:55 | 15:15 | 15:30 | 15:43 | 15:51 | 16:03 |
| 14:55 | 15:25 | 15:45 | 16:00 | 16:13 | 16:21 | 16:33 |
| 15:25 | 15:55 | 16:15 | 16:30 | 16:43 | 16:51 | 17:03 |
| 15:55 | 16:25 | 16:45 | 17:00 | 17:13 | 17:21 | 17:33 |
| 16:25 | 16:55 | 17:15 | 17:30 | 17:43 | 17:51 | 18:03 |
| 16:55 | 17:25 | 17:45 | 18:00 | 18:13 | 18:21 | 18:33 |
| 17:25 | 17:55 | 18:15 | 18:30 | 18:43 | 18:51 | 19:03 |
| 17:55 | 18:25 | 18:45 | 19:00 | 19:13 | 19:21 | 19:33 |
| 18:25 | 18:55 | 19:15 | 19:30 | 19:43 | 19:51 | 20:03 |
| 18:55 | 19:19 | 19:40 | 19:54 | 20:05 | 20:12 | 20:22 |
| 19:25 | 19:49 | 20:10 | 20:24 | 20:35 | 20:42 | 20:52 |
| 20:05 | 20:26 | · | · | · | · | · |
| 20:35 | 20:56 | 21:10 | 21:23 | 21:34 | 21:39 | 21:49 |
| 21:05 | 21:26 | · | · | · | · | · |
| 21:35 | 21:56 | 22:10 | 22:23 | 22:34 | 22:39 | 22:49 |
| 22:35 | 22:56 | 23:10 | 23:23 | 23:34 | 23:39 | 23:49 |
| 23:35 | 23:56 | 00:10 | 00:23 | 00:34 | 00:39 | 00:49 |
Sunday
Times at the main stops. 24-hour clock. A dot means that trip does not stop there.
| Oxford City Centre, Westgate | Dorchester, Dorchester Bypass | Wallingford, Old Police Station | Woodcote, Co-op | Chazey Heath, The Packhorse PH | Caversham Heights, Highmoor Road | Reading Town Centre, Station Road |
|---|---|---|---|---|---|---|
| · | · | 05:25 | 05:39 | 05:50 | 05:57 | 06:06 |
| · | · | 06:55 | 07:09 | 07:20 | 07:27 | 07:36 |
| · | · | 07:55 | 08:09 | 08:20 | 08:27 | 08:36 |
| 07:55 | 08:23 | 08:45 | 09:00 | 09:12 | 09:19 | 09:31 |
| · | · | 08:25 | 08:39 | 08:50 | 08:57 | 09:06 |
| 08:25 | 08:53 | 09:15 | 09:30 | 09:42 | 09:49 | 10:01 |
| 08:55 | 09:23 | 09:45 | 10:00 | 10:12 | 10:19 | 10:31 |
| 09:25 | 09:53 | 10:15 | 10:30 | 10:42 | 10:49 | 11:01 |
| 09:55 | 10:23 | 10:45 | 11:00 | 11:12 | 11:19 | 11:31 |
| 10:25 | 10:53 | 11:15 | 11:30 | 11:42 | 11:49 | 12:01 |
| 10:55 | 11:23 | 11:45 | 12:00 | 12:12 | 12:19 | 12:31 |
| 11:25 | 11:53 | 12:15 | 12:30 | 12:42 | 12:49 | 13:01 |
| 11:55 | 12:23 | 12:45 | 13:00 | 13:12 | 13:19 | 13:31 |
| 12:25 | 12:53 | 13:15 | 13:30 | 13:42 | 13:49 | 14:01 |
| 12:55 | 13:23 | 13:45 | 14:00 | 14:12 | 14:19 | 14:31 |
| 13:25 | 13:53 | 14:15 | 14:30 | 14:42 | 14:49 | 15:01 |
| 13:55 | 14:23 | 14:45 | 15:00 | 15:12 | 15:19 | 15:31 |
| 14:25 | 14:53 | 15:15 | 15:30 | 15:42 | 15:49 | 16:01 |
| 14:55 | 15:23 | 15:45 | 16:00 | 16:12 | 16:19 | 16:31 |
| 15:25 | 15:53 | 16:15 | 16:30 | 16:42 | 16:49 | 17:01 |
| 15:55 | 16:23 | 16:45 | 17:00 | 17:12 | 17:19 | 17:31 |
| 16:25 | 16:53 | 17:15 | 17:30 | 17:42 | 17:49 | 18:01 |
| 16:55 | 17:23 | · | · | · | · | · |
| 17:25 | 17:53 | 18:15 | 18:30 | 18:41 | 18:48 | 18:59 |
| 17:55 | 18:20 | · | · | · | · | · |
| 18:25 | 18:50 | 19:10 | 19:25 | 19:36 | 19:43 | 19:54 |
| 18:55 | 19:20 | · | · | · | · | · |
| 19:35 | 19:56 | 20:10 | 20:23 | 20:34 | 20:39 | 20:49 |
| 20:35 | 20:56 | 21:10 | 21:23 | 21:34 | 21:39 | 21:49 |
| 21:35 | 21:56 | 22:10 | 22:23 | 22:34 | 22:39 | 22:49 |
| 22:35 | 22:56 | · | · | · | · | · |
| 23:35 | 23:56 | · | · | · | · | · |
All 54 stops in this direction
- Oxford City Centre, Westgate #340002072E1
- Oxford City Centre, Police Station #340001993P1
- New Hinksey, Canning Crescent #340001266OUT
- Oxford, Redbridge Park & Ride #340000418PR
- Heyford Hill, Sainsburys #340000011SOU
- Nuneham Courtenay, North End #340001465OPP
- Nuneham Courtenay, Baldon Lane #340000589LBS
- Nuneham Courtenay, Golden Balls Roundabout #340001466LBS
- Berinsfield, A4074 Layby #340000291STH
- Dorchester, Dorchester Bypass #340001999SOU
- Shillingford, The Kingfisher PH #340000656OPK
- Shillingford, Roundabout #340002075SOU
- Benson, Marina #340002059OPP
- Preston Crowmarsh, Benson Lane #340001485OPB
- Crowmarsh Gifford, Meadow Lane #340001518WES
- Crowmarsh Gifford, Home Farm #340003289CNR
- Crowmarsh Gifford, Church #340001483THM
- Wallingford, Market Place #340000963BAK
- Wallingford, Old Police Station #340000972POL
- Wallingford, Community Hospital #340000786OPP
- Wallingford, Brookfield Close #340001494OPP
- Mongewell, CABI Publishing #340004134EAS
- Mongewell, Mongewell Turn #340004135SOU
- North Stoke, White House Road #340004136SOU
- Ipsden, Ipsden Turn #340001511OUT
- Ipsden, Braziers Park Turn #340004137SOU
- Woodcote, War Memorial #340001902OPP
- Woodcote, Co-op #340001901BLC
- Woodcote, Bridle Path #340004145BDP
- Woodcote, West Chiltern #340003294CNR
- Woodcote, The Close #340003295OPP
- Woodcote, War Memorial #340001902OUT
- Woodcote, Langtree School #340000833SCH
- Woodcote, Tidmore Lane #340004146CNR
- Cane End, Horsepond Road #340000163FOX
- Chazey Heath, The Packhorse PH #340004147OUT
- Chazey Heath, Rokeby Drive #340001605CNR
- Caversham Heights, Shepherds Lane #039027200003
- Caversham Heights, Blagrave Lane #039025230001
- Caversham Heights, Gurney Close #039026220001
- Caversham Heights, St Peters Avenue #039027340001
- Caversham Heights, Harrogate Road #039026250001
- Caversham Heights, Highmoor Road Church #039026330002
- Caversham Heights, Darell Road #039025820001
- Caversham Heights, Highmoor Road #039026320003
- Caversham Heights, The Mount #039027510002
- Caversham, Blenheim Road #039025250001
- Caversham, St Annes Well #039027280001
- Caversham, Library #039025460002
- Caversham, Bridge Street #039025290001
- Reading, The Moderation #039027500001
- Reading, Swansea Road #039027410001
- Central Reading, Forbury Road #039028160002
- Reading Town Centre, Station Road #039028140003
Route X40 route map
Questions about Oxford Bus Company Route X40
What time is the first Route X40 bus?
Monday to Friday: 04:45. Saturday: 05:09. Sunday: 05:25.
What time is the last Route X40 bus?
Monday to Friday: 23:35. Saturday: 23:35. Sunday: 23:35. A time after midnight belongs to the evening before.
How often does Route X40 run?
Monday to Friday: every 20 min. Saturday: every 30 min. Sunday: every 30 min, between 07:00 and 19:00.
Does Route X40 run at weekends?
Saturday: yes. Sunday: yes.
Where does Route X40 go?
Route X40 serves Reading Town Centre, Station Road, Caversham, The Mount, Wallingford, Old Police Station, Dorchester, Dorchester Bypass and Caversham Heights, Highmoor Road. The full list of stops for each direction is below the timetables.
Are these live bus times?
No. They are the published timetable from Oxford Bus Company’s open data, refreshed 4 October 2026. A bus can run early or late, and disruptions are not shown.
Source: Oxford Bus Company open data (GTFS schedule for Oxford Bus Company), used under the Open Government Licence v3.0. Refreshed 4 October 2026. These are scheduled times; disruptions and service alerts are published by the operator. Contains public sector information licensed under the Open Government Licence v3.0. Changes made: times reformatted into timetables and departure lists.