Portopetro es una localidad en el término municipal de Santañy, en la comunidad autónoma de las Islas Baleares, en España. Contaba con 48 habitantes de hecho, 49 viviendas agrupadas y 20 en diseminado, según el Censo de la población y de las viviendas de España de 1960. Según el censo de 2005, contaba con 497 habitantes.
En Portopetro hay una bahía natural con varias calas, dos de ellas de arena. Hay un puerto pesquero y un club náutico privado.