Sankt Olof est une localité dans la commune de Simrishamn, dans le comté de Scanie, en Suède. Sankt Olof se situe à 127 m d'altitude. Sa population est de 679 habitants (2023). La grande ville la plus proche est Ystad, à 30 km au sud-ouest. Plages à proximité : Haväng (10 km), Hundbad Vårhallen (14 km). Parmi les sites touristiques alentour : Glimmingehus (16,4 km), Tombe royale de Kivik (8,2 km) et Sankt Olof church (0,6 km). Parmi les sites naturels : Hallamölla (10,6 km).