Travel options for:
Milton Keynes to Portsmouth
  • Train South Western Railway

    $61 - $95
    1. Milton Keynes Central

      32 min - every 2 hours

      $30 - $55

    2. Euston Underground Station

      9 min - every 10 minutes

      $2 - $4

    3. London Waterloo

      1 h 27 min - hourly

      $25 - $40

  • Train Southern

    $81 - $121
    1. Milton Keynes Central

      1 h 18 min - every 3 hours

      $30 - $50

    2. Clapham Junction

      1 h 46 min - every 2 hours

      $50 - $75

  • Train via Reading

    $33 - $63
    1. Central Milton Keynes, The

      1 h 11 min - every 30 minutes

      $5 - $8

    2. Aylesbury, Bus Station (Bus

      50 min - every 10 minutes

      $1 - $5

    3. High Wycombe, Bus Station

      1 h 21 min - every 30 minutes

      $1 - $7

    4. Reading

      24 min - every 30 minutes

      $8 - $16

    5. Basingstoke

      1 h 10 min - every 3 hours

      $17 - $27

  • Drive

    $25 - $40
    1. Milton Keynes

      1 h 58 min - 119.6 miles

      $25 - $40

  • Accommodation
  • Best Price Guarantee
  • Car Hire
  • Compare Best Rates
  • Things to do
  • View attractions

From Milton Keynes Central train to Euston Underground Station, Tube to London Waterloo, then train to Portsmouth & Southsea. 2 h 29 min £61. From Milton Keynes Central train to Clapham Junction then train to Portsmouth & Southsea. 3 h 27 min £72. From Central Milton Keynes, The Point (Central Milton Keynes The Point H3) bus to Aylesbury, Bus Station (Bus Stn Bay 7), bus to High Wycombe, Bus Station (Shopping Centre), bus to Reading, train to Basingstoke, then train to Portsmouth & Southsea. 5 h 53 min £31. From Milton Keynes drive to Portsmouth. 1 h 58 min £23.

 
 

Train from Milton Keynes to Portsmouth

Virgin West Coast Trains operates a train from Milton Keynes to Portsmouth every 30 minutes. Tickets cost $30 - $55 and the journey takes 32 min. 2 other operators also service this route.
 

Book transport from Milton Keynes to Portsmouth

Book trains from Milton Keynes to Portsmouth