Trains from Oxford to London

Get £4 off train tickets booked on Skyscanner app using the code SKYRAIL
Download Skyscanner APP
Download Skyscanner APP
Scan and download the app
Download Skyscanner APP

Oxford to London Paddington

When can I get the cheapest train tickets from Oxford to London?

Off peak times

Off-peak and super off-peak tickets are the cheapest. Avoid travelling during rush hour (03:54 to 08:54 on weekday mornings) to find the lowest fares.

Advance tickets

Rail operators release their cheapest tickets a few weeks in advance - GWR and Chiltern both do this 12 weeks before your date of travel. Advance tickets are only valid for a specific train on a specific date, so bear this in mind if your plans are flexible.

How long does the train from Oxford to London take?

Fastest Route


Oxford to London Paddington direct

The average journey time from Oxford to London by train is 1 hour and 15 minutes. The fastest train to London from Oxford is the direct service to London Paddington, which takes just under an hour. Most trains between the cities are direct, although some involve changes at stations such as Didcot Parkway and Reading.

Which Oxford stations have trains to London?

You can hop on trains to London Marylebone and London Paddington at Oxford Station. GWR operate trains to Paddington, while Chiltern Railways run the trains to Marylebone.

Which train stations are in London?

Trains from Oxford go to London Marylebone and London Paddington train stations.

Marylebone station is in Westminster, just beside Regents Park. Attractions in the area include Madame Tussauds, The Wallace Collection and award-winning The Chiltern Firehouse hotel and restaurant.

There are two tube stations nearby - Baker Street (Bakerloo, Circle, Hammersmith & City, Jubilee and Metropolitan lines) and Edgeware Road (Bakerloo line).

Paddington station is less than 20 minutes' walk from Marylebone, near Hyde Park. Its underground station is served by the Bakerloo, Circle, District and Hammersmith & City lines. There are lots of hotels in the area and nearby, and if you haven't booked accommodation yet you can find the best room prices with our app.

When are the first and last trains from Oxford to London?

First Train


Last Train


The first direct train from Oxford to London departs at 05:36 and gets into Marylebone at 07:00. There's an earlier train at 05:23 with a change at Didcot Parkway. This gets into London Paddington at 06:24.

The last direct train from Oxford to London leaves at 00:07 and gets into Paddington at 01:17. The last indirect train leaves at 03:54 and gets into Paddington at 06:01 with a changeover at Reading.

There are around 216 trains from Oxford to London each day, with services every 15 minutes.

Train timetables are subject to change: compare tickets from Oxford to London to see the latest departure times.

Find out more about the Skyscanner app
Download Skyscanner APP
Download Skyscanner APP
Scan and download the app