Brittany Ferries (www.brittany-ferries.com) sails between St-Malo and Portsmouth, and Condor Ferries (www.condorferries.co.uk) runs to/from Poole via Jersey or Guernsey, with connections to Portsmouth. Ferries leave from the Gare Maritime du Naye, 1km south of the Intra-Muros, which is served by the town-centre navette (shuttle).
Compagnie Corsaire runs a Bus de Mer shuttle service (adult/child return €8.50/5.60, 10 minutes, at least half-hourly) between St-Malo and Dinard, April to September. Outside the July–August peak season, both frequency and cost fall.
All intercity buses stop at the bus station alongside the train station. Keolis St-Malo has local buses, and services to Cancale (€1.30, 30 minutes, every 30 to 40 minutes Monday to Saturday and every 2½ hours Sunday). Illenoo services run to Dinard (€2.70, 30 minutes, hourly) and Rennes (€6.20, one to 1½ hours, three to six daily). Tibus buses serve Dinan (€2, 50 minutes, three to eight daily).
Car-hire companies are at the train station and the Gare Maritime du Naye. Car parks (from €7 per day) surround the Intra-Muros. Parking spaces are very hard to find inside the Intra-Muros during summer; park on the edge and walk in.
St-Malo trains include services to Dinan (€10, one hour, nine daily; change in Dol de Bretagne), Paris Montparnasse (€74, 2¾ hours, three direct TGVs daily) and Rennes (€15, 45 minutes to one hour, roughly hourly).