Carloforte ist das einzige bewohnte Zentrum der Insel San Pietro und auch ihr einziger Hafen. Bei der Ansteuerung von See ist auf die zahlreichen Untiefen in 2 bis 3 m Wassertiefe zu achten. Die gefährlichste ist die betonnte und nur 1,5 m tiefe Secca die Marmi, die östlich vor der Einfahrt liegt.
Der Yachthafen La Marina die Carloforte liegt südlich des Fährhafens. Es gibt auch Liegeplätze am Anfang der Molo della Sanità in dem Porto Turistico di Carloforte. Bei sehr schlechtem Wetter sind die Plätze links an der Südmole San Vittorio besser geschützt.
Zahlreiche Cafès und Restaurants liegen an der Hafenpromenade, und in den Geschäften im Ort kann man sich mit allem Notwendigen verproviantieren.