Par la gare maritime au centre-ville, plusieurs liaisons sont faites entre la Corse et la France continentale (Nice, Marseille, Toulon) ainsi que vers l'Italie (Savone, Livourne). Plusieurs compagnies, notamment la SNCM, la CMN Corsica Ferries et Moby desservent Bastia.