Navigazione Lago d’Orta runs boats to numerous lakeside spots from its landing stage at Piazza Mario Motta, including Isola San Giulio (return €3.15, five minutes, every half hour), Omegna (€7.35, 50 minutes, two to three daily), Pella (€4.90, 20 minutes, every half-hour) and Ronco (€4.90, 30 minutes, two to three daily). A day ticket for unlimited travel on the whole lake costs €8.90.
Only intermittent buses serve Lake Orta's west bank towns. From June to September, three buses a day run between Stresa and Orta (€4, 45 minutes).
Orta San Giulio is just off the SP229, which follows the lake's eastern shore. Nearby cities include Milan (86km), Stresa on Lake Maggiore (25km) and Varese (62km). From Milan take the A8 and E62 tollway, exit at SP142 toward Borgomanera, then take the SP229 up to Orta San Giulio.
There are two parking areas where the road dips down into town, one outdoor with parking meters, the other under cover. At both you pay €2/10 per hour/day.
Orta–Miasino train station is a 3km walk from the centre of Orta San Giulio. Five to nine trains run to Novara (€4.40, 50 minutes) in the north and Domodossola (€4.60, one hour) in the south. From Milan, there are trains from Stazione Centrale (change at Novara) every two hours or so (from €9, two hours).
Between March and October, a little tourist train shuttles between the town centre, sacro monte and the train station approximately every half hour.