South Western Railway operates a train from Weymouth to Portsmouth hourly. Tickets cost $23 - $35 and the journey takes 1 h 35 min. Great Western Railway also services this route hourly. Alternatively, National Express operates a bus from Weymouth to Portsmouth once daily. Tickets cost $11 - $16 and the journey takes 3 h 35 min.
From Weymouth train to Southampton Central then train to Portsmouth & Southsea. 3 h 2 min £34. From Weymouth train to Southampton City Centre, Central Station, bus to Southampton City Centre, Houndwell Park, then bus to Portsmouth, Victoria Park. 3 h 32 min £27. From Weymouth bus to PORTSMOUTH, The Hard. 3 h 35 min £10. From Weymouth drive to Portsmouth. 1 h 29 min £15.