If you can get a visa, it’s relatively straightforward to travel from London to Iran overland by train, using the weekly ‘Trans-Asia Express’ from Ankara to Tehran. First, you need to reach Istanbul. See the London to Turkey page for train times, fares and how to book.The journey from London to Turkey takes 3 or 4 nights, with daily departures from London. Then you take a high-speed train or overnight sleeper from Istanbul to Ankara. Then you take the excellent weekly ‘Trans-Asia Express’ from Ankara to Tabriz and Tehran, a 3-day 2-night ride through superb scenery with a trip on a lake steamer thrown in.