Sankt Olof ist ein Ort in der Gemeinde Simrishamn, in Skåne län, Schweden. Sankt Olof liegt auf 127 m Höhe. Die Einwohnerzahl beträgt 679 (2023). Die nächste größere Stadt ist Ystad, 30 km südwestlich. Strände in der Nähe: Haväng (10 km), Hundbad Vårhallen (14 km). Zu den Sehenswürdigkeiten in der Umgebung gehören Glimmingehus (16,4 km), Grab von Kivik (8,2 km) und Sankt-Olof-Kirche (0,6 km). Zu den Naturdenkmälern gehören Hallamölla (10,6 km).