São Roque do Pico est une petite ville portugaise, située sur la côte nord de l'île de Pico, dans l'archipel des Açores.
En 2011, on comptait 3 388 habitants pour cette commune, sur les quelque 14 100 de l'île.
La commune de São Roque do Pico est limitée au sud par celle de Lajes do Pico, à l'ouest par celle de Madalena et au nord par l'océan Atlantique. Elle fait face à l'île de São Jorge.
Sa superficie est de 144 km2, soit environ un tiers de l'île de Pico.