圣罗克（西班牙语：）是西班牙安达卢西亚自治区加的斯省的一个市镇。总面积140平方公里，总人口29969人（2017年），人口密度214人/平方公里。圣罗克与英国控制的直布罗陀相邻，位于直布罗陀半岛以北。