From London Paddington train to Swindon, Bus Station then bus to Malmesbury, Cross Hayes. 2 h 12 min £43. From London Marylebone train to Oxford City Centre, Frideswide Square (Oxford Rail Station), bus to Swindon, Bus Station, then bus to Malmesbury, Cross Hayes. 3 h 47 min £52. From London drive to Malmesbury. 1 h 45 min £18.