L'île San Pietro (51 km2) se trouve au nord-ouest de Sant'Antioco, en face du littoral méridional du Sulcis. Ses habitants sont presque tous concentrés à Carloforte, pittoresque bourgade que l'on doit à la maison de Savoie, avec ses ruelles parallèles, ses places en rectangle, son air un peu rétro. San Pietro est comme une Sardaigne en miniature avec des zones de collines, des étangs, des salines, un littoral bordé de falaises (à l'ouest et au sud) et de longues plages de sable (à l'est).