Travel from Bath to Portsmouth

Bus or train from Bath to Portsmouth?

Great Western Railway operates a train from Bath to Portsmouth hourly. Tickets cost $50 - $95 and the journey takes 2 h 9 min. Alternatively, National Express operates a bus from Bath to Portsmouth once daily. Tickets cost $11 - $15 and the journey takes 2 h 40 min.

Book transport from Bath to Portsmouth

How to get from Bath to Portsmouth

ModeDurationPrice
From Bath Spa train to Portsmouth & Southsea.2 h 9 min£44
From Bath bus to Portsmouth International Port.2 h 40 min£10
From Bath drive to Portsmouth.1 h 43 min£15

Operators from Bath to Portsmouth