La isla de San Pietro (en italiano: isola di San Pietro y en sardo: ísula 'e Sàntu Pèdru)[3] es una de las dos islas principales del archipiélago del Sulcis, situada frente a la península del Sulcis, en la costa suroccidental de Cerdeña.
La isla constituye la totalidad del municipio de Carloforte.
Tiene conexión mediante un servicio regular de ferry con Portovesme y Calasetta.
La isla no tiene ríos o arroyos, pero tiene numerosos estanques y pantanos.
La vegetación es la típica de la costa mediterránea, con jaras, mata charneca, madroño, enebro, pino carrasco y encina.