La baie de Porto Greco se trouve entre Vieste et Mattinata. Elle est entourée d’imposantes falaises de calcaire à pic sur la mer et du maquis méditerranéen.
On peut y accéder, avec quelques difficultés, à travers un chemin qui relie la route provinciale SP54 Vieste – Mattinata avec la plage de gravier, ou par la mer.
La plage est large de 84 mètres avec une eau profonde et il n’y a pas de services. Elle est souvent un arrêt pour les bateaux qui offrent des visites guidées pour les grottes marines de Vieste.