On a typical weekday there are 14 scheduled rail journeys between Halesworth and Kilmarnock , with 0 of them being direct trains. There are also a further 14 possible journeys which require a change.
The distance by rail from Halesworth to Kilmarnock is approximately 332 miles (535 kilometres). The average train journey takes about 11hrs 34 mins.
London Overground, Abellio Greater Anglia, Avanti West Coast, Caledonian Sleeper, West Midlands Trains, ScotRail, Elizabeth Line, East Midlands Railway, Northern Rail, London North Eastern Railway are the main train operating companies running services between Halesworth and Kilmarnock.
There are 5 possible routes with the shortest and most direct being Halesworth to Kilmarnock. The fastest journey time on this route takes 9hrs 3 mins.