圣约翰斯港是南非的城镇，位于该国东部，由东开普省负责管辖，距离乌姆塔塔70公里，面积8.79平方公里，2001年人口5,181，人口密度每平方公里约590人。