Truro is on the main Great Western Railway line from London Paddington — the journey takes about four and a half hours to five hours, with a change at Par for some services. Direct trains also run from Birmingham New Street. Trains from Plymouth take about an hour. The railway station is a ten-minute walk from the city centre.
By road, Truro is about 300 miles from London via the A30 — allow five to six hours. The nearest airports are Newquay Cornwall Airport (about 15 miles north, with flights to London Stansted and some regional UK destinations) and Exeter Airport (about 70 miles east, with broader connections).
Buses connect Truro to all the major Cornish towns — Penzance, Falmouth, St Ives, and Newquay are all straightforward day trips by bus.