San Roque is een gemeente in de provincie Cadíz in Andalusië, Spanje.
De gemeente heeft een bevolking van ongeveer 32.000 inwoners en is gelegen aan de oostkant van de provincie, aan de kust van de Middellandse Zee.
San Roque is vooral bekend vanwege de luxueuze urbanisatie Sotogrande, een van de meest exclusieve woonwijken van Spanje, met prachtige golfbanen, jachthavens en een privé-vliegveld.