Calvi's Aéroport Calvi Ste-Catherine, 7km southeast of the centre, has flights to mainland France and continental Europe. Count on paying €25 for a taxi in to town.
Ferry services no longer operate from Calvi. The nearest ferry port is at Île Rousse, 24km northeast.
There’s a year-round bus service to Bastia (€16, 2½ hours, two daily in summer; one daily Monday to Friday otherwise) via Île Rousse (€4, 30 minutes). Between May and mid-October there's also a daily bus to Porto, with Sunday service in July and August only (€16, 2½ hours).
From Calvi train station, south of the harbour, there are at least two departures daily to Bastia (€16.40, 3¼ hours) and Ajaccio (€25.10, 4¾ hours), in each case involving a change at Ponte Leccia, and four or five direct trains to Île Rousse (€6, 40 minutes).