Arriva Trains Wales operates a train from Newtown to London every 4 hours. Tickets cost $30 - $50 and the journey takes 1 h 48 min. Virgin West Coast Trains also services this route every 30 minutes. Alternatively, National Express operates a bus from Newtown to London once daily. Tickets cost $19 - $25 and the journey takes 5 h 30 min.
From Newtown (Powys) train to Birmingham New Street then train to London Euston. 3 h 27 min £96. From Newtown (Powys) train to Birmingham New Street, walk to Birmingham Moor Street, then train to London Marylebone. 4 h 8 min £93. From Newtown, Powys bus to London Marble Arch. 5 h 30 min £17. From Newtown drive to London. 3 h 24 min £36.