From Reggio Calabria: Motorway A3 (exit Castellammare di Stabia), then “Strada Statale” 145 to Sorrento. From Bari: Motorway A16 (exit Avellino), Superstrada Avellino-Salerno, Motorway A3 (entrance Salerno, exit Castellammare di Stabia), then “Strada Statale” 145 to Sorrento. From Rome: Motorway A2 (exit Naples), Motorway A3 (entrance Naples, exit Castellammare di Stabia), then “Strada Statale” 145 to Sorrento. Go along the coast and enjoy the amazing view of Sorrentine Peninsula. In Sorrento take Via degli Aranci and then follow the way to Via Capo/SP7. A few kilometers ahead there’s a road down to Marina di Puolo. For those who arrive by train, by plane or hydrofoil, when in Sorrento, take a Sita bus to Marina di Puolo. From the bus stop you need to walk to the B&B Alta Marea on the beach or contact the manager: if possible, on a previous arrangement somebody could come and pick you up there.
If you travel with “Ferrovie dello Stato” when you get to Naples you can take a Circumvesuviana train (which is a local metro, inside the Napoli Piazza Garibaldi train station) direction to Sorrento. It usually takes 1 hour and 15 minutes from Naples to Sorrento (last stop).
From the airport of Capodichino in Naples you can get to Sorrento by a Curreri bus. It’s a private company and you can pay your ticket to the driver. Or you could try to get to Naples train station Piazza Garibaldi and take a Circumvesuviana train to Sorrento. From the airport of Fiumicino or Ciampino in Rome you can get to Sorrento by a Marozzi bus. (It’s a private company and it takes you straight to Sorrento but it leaves from Roma Tiburtina).
From Naples you can get to Sorrento by hydrofoil leaving from the port of Mergellina or Molo Beverello.