The distance between St Mary and Penzance is approximately 58 kilometers or 36 miles.