About this project ×

The aim of faremap is to display beautifully the cost of train travel in the UK.

The website runs best in Google Chrome on desktop. It may run slowly or not at all in other web browsers.

Despite my best efforts, fares shown may be incorrect or out of date. Feel free to contact me if you find any.

Split tickets might require changing trains in unusual places or walking up to 1 km between stations. A journey might not even be possible to complete in a single day if timetables are sparse. I optimise for price, not for convenience! More sensible journeys can be found on split.traintimes.org.uk.

Split ticketing Oyster/contactless fares in London will require you to use multiple cards. You need to touch out with one card and back in again with a different card. If a TfL fare says 'Avoiding Zone N via Stations X, Y, Z', you will need to change trains at stations X, Y and Z and tap the pink Oyster readers as you do so. If in doubt, check with TfL!

This website shows single fares that are available on the day of travel. In many cases (but not all), return, advance or season tickets will be cheaper. It can be even cheaper to split these as well. You can use this website's suggested routes and the excellent BRFares.com to find the best fare overall.

Acknowledgements

faremap was developed by Jake Cracknell (LinkedIn, Twitter, OpenStreetMap). The source code is available on GitHub.

With thanks to Chris Zetter for his blog post which provided a starting point for this project.

For information and inspiration, I thank Geoff Marshall, Mike Whitaker, Matthew Somerville and Paul Kelly.

Data

Train fares data under licence from RSP (May 2019).

Powered by TfL Open Data (Oyster fares, station and line information)

Contains OS data © Crown copyright and database rights 2016

Station usage figures from ORR and TfL and a FOI request