X40 Oxford to Reading via New Hinksey, Heyford Hill
Operated by Thames Travel. Registered as running via Wallingford. First bus 04:45, last bus 23:35. 99 journeys on weekdays. Fares: singles capped at £3 — more.
Wanted a different X40? 4 other bus routes are numbered X40 elsewhere in the UK — see every X40 bus timetable by area.
| Stop | 04:45 | 05:15 | 05:40 | 06:00 | 05:55 | 06:25 | 06:55 | 07:10 | 07:30 | 07:50 | 08:10 | 08:30 | 08:50 | 09:10 | 09:30 | 09:50 | 10:10 | 10:30 | 10:50 | 11:10 | 11:30 | 11:50 | 12:10 | 12:30 | 12:50 | 13:10 | 13:30 | 13:50 | 14:10 | 14:30 | 14:50 | 15:10 | 15:30 | 15:55 | 16:20 | 16:40 | 17:05 | 17:35 | 17:50 | 18:20 | 18:40 to Wallingford, Market Place | 19:10 | 19:40 | 20:05 to Wallingford, Market Place | 20:35 | 21:05 to Wallingford, Market Place | 21:35 | 22:35 | 23:35 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Westgate (Stop E1) | · | · | · | · | 05:55 | 06:25 | 06:55 | 07:10 | 07:30 | 07:50 | 08:10 | 08:30 | 08:50 | 09:10 | 09:30 | 09:50 | 10:10 | 10:30 | 10:50 | 11:10 | 11:30 | 11:50 | 12:10 | 12:30 | 12:50 | 13:10 | 13:30 | 13:50 | 14:10 | 14:30 | 14:50 | 15:10 | 15:30 | 15:55 | 16:20 | 16:40 | 17:05 | 17:35 | 17:50 | 18:20 | 18:40 | 19:10 | 19:40 | 20:05 | 20:35 | 21:05 | 21:35 | 22:35 | 23:35 |
| Redbridge Park and Ride (inside) | · | · | · | · | 06:04 | 06:35 | 07:05 | 07:21 | 07:41 | 08:02 | 08:21 | 08:41 | 09:01 | 09:22 | 09:42 | 10:02 | 10:22 | 10:42 | 11:02 | 11:22 | 11:42 | 12:02 | 12:22 | 12:42 | 13:02 | 13:22 | 13:42 | 14:02 | 14:22 | 14:42 | 15:02 | 15:31 | 15:51 | 16:16 | 16:41 | 17:01 | 17:27 | 17:57 | 18:07 | 18:34 | 18:54 | 19:22 | 19:52 | 20:18 | 20:48 | 21:18 | 21:44 | 22:44 | 23:44 |
| A4074 Layby (SE-bound) | · | · | · | · | 06:16 | 06:48 | 07:18 | 07:34 | 07:54 | 08:15 | 08:34 | 08:54 | 09:14 | 09:34 | 09:54 | 10:14 | 10:34 | 10:54 | 11:14 | 11:34 | 11:54 | 12:14 | 12:34 | 12:54 | 13:14 | 13:34 | 13:54 | 14:14 | 14:34 | 14:54 | 15:15 | 15:45 | 16:05 | 16:30 | 16:55 | 17:15 | 17:41 | 18:11 | 18:21 | 18:47 | 19:07 | 19:35 | 20:05 | 20:31 | 21:01 | 21:31 | 21:54 | 22:54 | 23:54 |
| Marina (opp) | · | · | · | · | 06:24 | 06:57 | 07:27 | 07:43 | 08:03 | 08:24 | 08:42 | 09:02 | 09:22 | 09:42 | 10:02 | 10:22 | 10:42 | 11:02 | 11:22 | 11:42 | 12:02 | 12:22 | 12:42 | 13:02 | 13:22 | 13:42 | 14:02 | 14:22 | 14:42 | 15:02 | 15:23 | 15:54 | 16:14 | 16:39 | 17:04 | 17:24 | 17:50 | 18:20 | 18:30 | 18:55 | 19:15 | 19:43 | 20:13 | 20:38 | 21:08 | 21:38 | 22:02 | 23:02 | 00:02 |
| Market Place (Stop C) | 04:45 | 05:15 | 05:40 | 06:00 | 06:35 | 07:10 | 07:40 | 08:00 | 08:20 | 08:40 | 08:55 | 09:15 | 09:35 | 09:55 | 10:15 | 10:35 | 10:55 | 11:15 | 11:35 | 11:55 | 12:15 | 12:35 | 12:55 | 13:15 | 13:35 | 13:55 | 14:15 | 14:35 | 14:55 | 15:15 | 15:40 | 16:10 | 16:30 | 16:55 | 17:20 | 17:40 | 18:05 | 18:35 | 18:45 | 19:10 | 19:24 | 19:55 | 20:25 | 20:46 | 21:18 | 21:46 | 22:10 | 23:10 | 00:10 |
| Co-op Store (opp) | 04:58 | 05:28 | 05:54 | 06:14 | 06:49 | 07:26 | 07:56 | 08:16 | 08:36 | 08:56 | 09:12 | 09:32 | 09:52 | 10:12 | 10:32 | 10:52 | 11:12 | 11:32 | 11:52 | 12:12 | 12:32 | 12:52 | 13:12 | 13:32 | 13:52 | 14:12 | 14:32 | 14:52 | 15:12 | 15:32 | 15:57 | 16:26 | 16:46 | 17:11 | 17:36 | 17:56 | 18:20 | 18:50 | 19:00 | 19:25 | · | 20:10 | 20:40 | · | 21:32 | · | 22:23 | 23:23 | 00:23 |
| Horsepond Road (SE-bound) | 05:06 | 05:36 | 06:03 | 06:23 | 06:58 | 07:36 | 08:06 | 08:26 | 08:46 | 09:06 | 09:22 | 09:42 | 10:02 | 10:22 | 10:42 | 11:02 | 11:22 | 11:42 | 12:02 | 12:22 | 12:42 | 13:02 | 13:22 | 13:42 | 14:02 | 14:22 | 14:42 | 15:03 | 15:23 | 15:43 | 16:08 | 16:36 | 16:56 | 17:21 | 17:46 | 18:06 | 18:30 | 19:00 | 19:10 | 19:35 | · | 20:19 | 20:49 | · | 21:41 | · | 22:32 | 23:32 | 00:32 |
| Caversham Library (adj) | 05:16 | 05:46 | 06:15 | 06:35 | 07:11 | 07:51 | 08:21 | 08:41 | 09:01 | 09:19 | 09:35 | 09:55 | 10:15 | 10:35 | 10:55 | 11:15 | 11:35 | 11:55 | 12:15 | 12:35 | 12:55 | 13:15 | 13:35 | 13:55 | 14:15 | 14:35 | 14:55 | 15:18 | 15:38 | 15:58 | 16:23 | 16:49 | 17:09 | 17:34 | 17:59 | 18:19 | 18:43 | 19:13 | 19:23 | 19:47 | · | 20:31 | 21:01 | · | 21:52 | · | 22:42 | 23:42 | 00:42 |
| Station Road (Stop SB) | 05:22 | 05:52 | 06:22 | 06:42 | 07:18 | 07:59 | 08:29 | 08:49 | 09:09 | 09:27 | 09:43 | 10:03 | 10:23 | 10:43 | 11:03 | 11:23 | 11:43 | 12:03 | 12:23 | 12:43 | 13:03 | 13:23 | 13:43 | 14:03 | 14:23 | 14:43 | 15:03 | 15:26 | 15:46 | 16:06 | 16:31 | 16:57 | 17:17 | 17:42 | 18:07 | 18:27 | 18:51 | 19:21 | 19:30 | 19:54 | · | 20:38 | 21:08 | · | 21:59 | · | 22:49 | 23:49 | 00:49 |
Each column is one journey, headed by the time it sets off; one that finishes short of the usual end says where ("to …") — not every journey on this route runs the whole way. A · means that journey does not stop there. Times are shown at the route's main timing stops — buses serve all stops in between. Switch a table to All stops for every stop it calls at, or open a stop's own page for live departures there.
Tickets on the X40
Thames Travel publishes singles, day returns and season tickets on this route for adults, children, students and older passengers.
Adult Single · Child Single · U18 Get Around · Adult MyBus Week · Cap Adult Single · Cap Child Single
…and 6 more tickets on this route.
A multi-operator ticket covers this route — it's valid on other companies' buses in the area too, which usually beats buying singles if you change buses.
Ticket types come from Thames Travel's own fares data on the Bus Open Data Service, last updated 9 October 2026. That dataset lists what's sold, not what it costs, so check prices with Thames Travel.
Christmas & bank holidays
These dates are not the usual timetable for the day they fall on. They come from the operator’s published data, which for Christmas and New Year is often late or incomplete, so check with Thames Travel before you travel. Everything above is an ordinary week.
Not published yet: Christmas Eve, Christmas Day, Boxing Day, 27 December, 28 December, 29 December, 30 December, New Year's Eve, New Year's Day and 2 January. Operators often publish festive timetables only a few weeks ahead, so check again nearer the date.
Route map
All stops on route X40
X40 towards Reading
All 54 stops
- Westgate (Stop E1) Oxford City Centre
- Police Station (Stop P1) Oxford City Centre
- Canning Crescent (o/s) New Hinksey
- Redbridge Park and Ride (inside) Oxford
- Sainsburys (S-bound) Heyford Hill
- North End (SE-bound) Nuneham Courtenay
- Baldon Lane (adj) Nuneham Courtenay
- Golden Ball Roundabout (SE-bound) Nuneham Courtenay
- A4074 Layby (SE-bound) Berinsfield
- Dorchester Bypass (SE-bound) Dorchester
- The Kingfisher (opp) Shillingford
- Henley Road Roundabout (SE-bound) Shillingford
- Marina (opp) Benson
- Benson Lane (opp) Preston Crowmarsh
- Meadow Lane (adj) Crowmarsh Gifford
- Home Farm (adj) Crowmarsh Gifford
- Church (opp) Crowmarsh Gifford
- Market Place (Stop C) Wallingford
- Morrell Place (adj) Wallingford
- Community Hospital (opp) Wallingford
- Winterbrook Lane (opp) Wallingford
- CABI (adj) Mongewell
- Mongewell Turn (opp) Mongewell
- White House Road (opp) North Stoke
- Ipsden Turn (adj) Ipsden
- Braziers Park Turn (adj) Ipsden
- War Memorial (S-bound) Woodcote
- Co-op Store (opp) Woodcote
- Bridle Path (SE-bound) Woodcote
- West Chiltern (adj) Woodcote
- The Close (opp) Woodcote
- War Memorial (N-bound) Woodcote
- Langtree School (opp) Woodcote
- Tidmore Lane (adj) Woodcote
- Horsepond Road (SE-bound) Cane End
- The Packhorse (o/s) Chazey Heath
- Rokeby Drive (adj) Chazey Heath
- Shepherds Lane (adj) Caversham Heights
- Blagrave Lane (adj 176) Caversham Heights
- Gurney Close (adj) Caversham Heights
- St Peters Avenue (nr) Caversham Heights
- Harrogate Road (adj 78) Caversham Heights
- Highmoor Road Church (Adj) Caversham Heights
- Darell Road (Opp) Caversham Heights
- Highmoor Road (S-bound) Caversham Heights
- The Mount (adj) Caversham Heights
- Blenheim Road (opp 69) Caversham
- St Annes Well (adj) Caversham
- Caversham Library (adj) Caversham
- Bridge Street Caversham (s-bound) Caversham
- The Moderation (opp) Reading
- Swansea Road (opp) Reading
- Forbury Road (stop EN) Reading Town Centre
- Station Road (Stop SB) Reading Town Centre
X40 towards Oxford
All 52 stops
- Station Road (Stop SB) Reading Town Centre
- Forbury Road (stop EL) Reading Town Centre
- Station North Interchange (Stop NA) Reading
- Swansea Road (adj) Reading
- The Moderation (adj) Reading
- Bridge Street Caversham (n-bound) Caversham
- Church Street (E-bound) Caversham
- Caversham Library (opp 19) Caversham
- Priest Hill (adj 55) Caversham
- The Mount (adj 3) Caversham Heights
- Highmoor Road Church (Opp) Caversham Heights
- Harrogate Road (opp 82) Caversham Heights
- St Peters Avenue (opp) Caversham Heights
- Gurney Close (opp) Caversham Heights
- Blagrave Lane (adj 161) Caversham Heights
- Shepherds Lane (opp) Caversham Heights
- Rokeby Drive (opp) Chazey Heath
- The Packhorse (opp) Chazey Heath
- Horsepond Road (NW-bound) Cane End
- Tidmore Lane (opp) Woodcote
- Langtree School (adj) Woodcote
- War Memorial (S-bound) Woodcote
- Co-op Store (opp) Woodcote
- Bridle Path (SE-bound) Woodcote
- West Chiltern (adj) Woodcote
- The Close (opp) Woodcote
- War Memorial (N-bound) Woodcote
- Braziers Park Turn (opp) Ipsden
- Ipsden Turn (opp) Ipsden
- White House Road (adj) North Stoke
- Mongewell Turn (adj) Mongewell
- CABI (opp) Mongewell
- Winterbrook Lane (adj) Wallingford
- Community Hospital (o/s) Wallingford
- Morrell Place (opp) Wallingford
- Market Place (Stop A) Wallingford
- Church (adj) Crowmarsh Gifford
- Village Hall (opp) Crowmarsh Gifford
- Howbery Park (entrance) Preston Crowmarsh
- Marina (adj) Benson
- Henley Road Roundabout (NW-bound) Shillingford
- The Kingfisher (o/s) Shillingford
- Dorchester Bypass (NW-bound) Dorchester
- A4074 Layby (NW-bound) Berinsfield
- Golden Ball Roundabout (NW-bound) Nuneham Courtenay
- Baldon Lane (opp) Nuneham Courtenay
- North End (NW-bound) Nuneham Courtenay
- Sainsburys (N-bound) Heyford Hill
- Redbridge Park and Ride (inside) Oxford
- Canning Crescent (opp) New Hinksey
- Police Station (Stop P2) Oxford City Centre
- Westgate (Stop E1) Oxford City Centre
Service registration & registered changes
- Service change effective 22 February 2026 To amend Timetable.
- Service change effective 3 August 2025 To amend Route, Stopping Places and Timetable.
- Service change effective 14 April 2024 To amend Timetable.
- Service change effective 27 August 2023 To amend Route and Timetable.
- Service change effective 16 April 2023 To amend Route and Timetable.
Registered as partly financially supported by a local authority (Oxfordshire County Council).
From official Traffic Commissioner registrations. Registration PH0007184/166 · Changes in Oxfordshire County Council · All service changes →
Towns & areas on this route
Frequently asked questions
What time is the first X40 bus?
The first X40 departure on weekdays leaves at 04:45 (check the full timetable below for your stop, as times vary along the route — weekend times can differ).
What time is the last X40 bus?
The last X40 on weekdays leaves its first stop at 23:35. Always check the timetable for your specific stop — later stops are reached after this time.
How much does the X40 bus cost?
The X40 is confirmed by GOV.UK as part of the national fare cap, so a single costs at most £3 until 31 December 2026, then £2 from 1 January 2027. Thames Travel day and weekly tickets can work out cheaper if you travel more than twice a day.
Who runs the X40 bus?
The X40 is operated by Thames Travel.
Timetable data from Thames Travel via the DfT Bus Open Data Service (South East England feed). Registered with the Traffic Commissioner as PH0007184/166. Check before you travel — services can change at short notice.